
<!DOCTYPE HTML>
<html lang="zh-hans" >
    <head>
        <meta charset="UTF-8">
        <title>索引 · C++导览 第二版 简体中文版</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="HonKit 5.1.1">
        <meta name="author" content="Windsting">
        
        
    
    <link rel="stylesheet" href="gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="gitbook/@dogatana/honkit-plugin-page-toc-button/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/@dogatana/honkit-plugin-back-to-top-button/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-forkmegithub/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/@honkit/honkit-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
        <link rel="stylesheet" href="styles/website.css">
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">

    
    
    <link rel="prev" href="ch16.html" />
    

    </head>
    <body>
        
<div class="book honkit-cloak">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="输入并搜索" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    
    
        
        <li>
            <a href="https://github.com/windsting/a-tour-of-cpp-2nd-cn" target="_blank" class="custom-link">Github Link</a>
        </li>
    
    

    
    <li class="divider"></li>
    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="translation_note.html">
            
                <a href="translation_note.html">
            
                    
                    译者言
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="./">
            
                <a href="./">
            
                    
                    前言
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="ch01.html">
            
                <a href="ch01.html">
            
                    
                    1 基础知识
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="ch02.html">
            
                <a href="ch02.html">
            
                    
                    2 用户定义类型
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5" data-path="ch03.html">
            
                <a href="ch03.html">
            
                    
                    3 模块化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6" data-path="ch04.html">
            
                <a href="ch04.html">
            
                    
                    4 类
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7" data-path="ch05.html">
            
                <a href="ch05.html">
            
                    
                    5 基本操作
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.8" data-path="ch06.html">
            
                <a href="ch06.html">
            
                    
                    6 模板
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9" data-path="ch07.html">
            
                <a href="ch07.html">
            
                    
                    7 概束和泛型编程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10" data-path="ch08.html">
            
                <a href="ch08.html">
            
                    
                    8 标准库概览
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11" data-path="ch09.html">
            
                <a href="ch09.html">
            
                    
                    9 字符串和正则表达式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12" data-path="ch10.html">
            
                <a href="ch10.html">
            
                    
                    10 输入输出
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.13" data-path="ch11.html">
            
                <a href="ch11.html">
            
                    
                    11 容器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.14" data-path="ch12.html">
            
                <a href="ch12.html">
            
                    
                    12 算法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.15" data-path="ch13.html">
            
                <a href="ch13.html">
            
                    
                    13 实用功能
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.16" data-path="ch14.html">
            
                <a href="ch14.html">
            
                    
                    14 数值
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17" data-path="ch15.html">
            
                <a href="ch15.html">
            
                    
                    15 并发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.18" data-path="ch16.html">
            
                <a href="ch16.html">
            
                    
                    16 历史及兼容性
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.19" data-path="idx.html">
            
                <a href="idx.html">
            
                    
                    索引
            
                </a>
            

            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://github.com/honkit/honkit" target="blank" class="gitbook-link">
            本书使用 HonKit 发布
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="." >索引</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                

    
    <div class="in-index">
    
        
                                <p><a class="en-page-number" id="227"></a></p>
<div class="chapter-number"><p class="chapter-number">I</p></div>

<h1 id="索引">索引</h1>
<blockquote>
<p>知识有两种。</p>
<p>我们自己知道一个问题，</p>
<p>或者我们知道在哪里</p>
<p>我们能够找到关于这个问题的资料。</p>
<p>—— <span title="出自上海三联书店于2006年9月出版的《约翰逊博士传》，（英）詹姆斯·鲍斯威尔著，王增澄 史美骅 译，（ISBN 7542623036）177页第一行。 —— 译者注">塞缪尔·约翰逊</span><sup><a href="#fn_1" id="reffn_1">1</a></sup></p>
</blockquote>
<h2 id="token">Token</h2>
<ul>
<li><code>!=</code><ul>
<li>container <a href="ch11.html#147">147</a></li>
<li>not-equal operator <a href="ch01.html#6">6</a></li>
</ul>
</li>
<li><code>&quot;</code> string literal <a href="ch01.html#3">3</a></li>
<li><code>$</code>, <code>regex</code> <a href="ch09.html#117">117</a></li>
<li><code>%</code><ul>
<li>modulus operator <a href="ch01.html#6">6</a></li>
<li>remainder operator <a href="ch01.html#6">6</a></li>
</ul>
</li>
<li><code>%=</code>, operator <a href="ch01.html#7">7</a></li>
<li><code>&amp;</code><ul>
<li>address-of operator <a href="ch01.html#11">11</a></li>
<li>reference to <a href="ch01.html#12">12</a></li>
</ul>
</li>
<li><code>&amp;&amp;</code>, rvalue reference <a href="ch05.html#71">71</a></li>
<li><code>(</code>, <code>regex</code> <a href="ch09.html#117">117</a></li>
<li><code>()</code>, call operator <a href="ch06.html#85">85</a></li>
<li><code>(?</code>, pattern <a href="ch09.html#120">120</a></li>
<li><code>)</code>, <code>regex</code> <a href="ch09.html#117">117</a></li>
<li><code>*</code><ul>
<li>contents-of operator <a href="ch01.html#11">11</a></li>
<li>multiply operator <a href="ch01.html#6">6</a></li>
<li>pointer to <a href="ch01.html#11">11</a></li>
<li><code>regex</code> <a href="ch09.html#117">117</a></li>
</ul>
</li>
<li><code>*=</code>, scaling operator <a href="ch01.html#7">7</a></li>
<li><code>*?</code> lazy <a href="ch09.html#118">118</a></li>
<li><code>+</code><ul>
<li>plus operator <a href="ch01.html#6">6</a></li>
<li><code>regex</code> <a href="ch09.html#117">117</a></li>
<li><code>string</code> concatenation <a href="ch09.html#111">111</a></li>
</ul>
</li>
<li><code>++</code>, increment operator <a href="ch01.html#7">7</a></li>
<li><code>+=</code><ul>
<li>operator <a href="ch01.html#7">7</a></li>
<li><code>string</code> append <a href="ch09.html#112">112</a></li>
</ul>
</li>
<li><code>+?</code> lazy <a href="ch09.html#118">118</a></li>
<li><code>-</code>, minus operator <a href="ch01.html#6">6</a></li>
<li><code>--</code> decrement operator <a href="ch01.html#7">7</a></li>
<li><code>.</code>, <code>regex</code> <a href="ch09.html#117">117</a></li>
<li><code>/</code>, divide operator <a href="ch01.html#6">6</a></li>
<li><code>//</code> comment <a href="ch01.html#2">2</a></li>
<li><code>/=</code>, scaling operator <a href="ch01.html#7">7</a></li>
<li><code>: public</code> <a href="ch04.html#55">55</a></li>
<li><code>&lt;&lt;</code> <a href="ch05.html#75">75</a><ul>
<li>output operator <a href="ch01.html#3">3</a></li>
</ul>
</li>
<li><code>&lt;=</code><ul>
<li>container <a href="ch11.html#147">147</a></li>
<li>less-than-or-equal operator <a href="ch01.html#6">6</a></li>
</ul>
</li>
<li><code>&lt;</code><ul>
<li>container <a href="ch11.html#147">147</a></li>
<li>less-than operator <a href="ch01.html#6">6</a></li>
</ul>
</li>
<li><code>=</code><ul>
<li><code>0</code> <a href="ch04.html#54">54</a></li>
<li>and <code>==</code> <a href="ch01.html#7">7</a></li>
</ul>
</li>
</ul>
<p><a class="en-page-number" id="228"></a></p>
<ul>
<li><ul>
<li>assignment <a href="ch01.html#16">16</a></li>
<li><code>auto</code> <a href="ch01.html#8">8</a></li>
<li>container <a href="ch11.html#147">147</a></li>
<li>initializer <a href="ch01.html#7">7</a></li>
<li>initializer narrowing <a href="ch01.html#8">8</a></li>
<li><code>string</code> assignment <a href="ch09.html#112">112</a></li>
</ul>
</li>
<li><code>==</code><ul>
<li><code>=</code> and <a href="ch01.html#7">7</a></li>
<li>container <a href="ch11.html#147">147</a></li>
<li>equal operator <a href="ch01.html#6">6</a></li>
<li><code>string</code> <a href="ch09.html#112">112</a></li>
</ul>
</li>
<li><code>&gt;</code><ul>
<li>container <a href="ch11.html#147">147</a></li>
<li>greator-than operator <a href="ch01.html#6">6</a></li>
</ul>
</li>
<li><code>&gt;=</code><ul>
<li>container <a href="ch11.html#147">147</a></li>
<li>greator-than-or-equal operator <a href="ch01.html#6">6</a></li>
</ul>
</li>
<li><code>&gt;&gt;</code> <a href="ch05.html#75">75</a><ul>
<li><code>template</code> arguments <a href="ch16.html#215">215</a></li>
</ul>
</li>
<li><code>?</code>,<code>regex</code> <a href="ch09.html#117">117</a></li>
<li><code>??</code> lazy <a href="ch09.html#118">118</a></li>
<li><code>[</code>,regex <a href="ch09.html#117">117</a></li>
<li><code>[]</code><ul>
<li><code>array</code> <a href="ch13.html#171">171</a></li>
<li>array of <a href="ch01.html#11">11</a></li>
<li><code>string</code> <a href="ch09.html#112">112</a></li>
</ul>
</li>
<li><code>\</code>,backslash <a href="ch01.html#3">3</a></li>
<li><code>]</code>,regex <a href="ch09.html#117">117</a></li>
<li><code>^</code>,regex <a href="ch09.html#117">117</a></li>
<li><code>{</code>,regex <a href="ch09.html#117">117</a></li>
<li><code>{}</code><ul>
<li>grouping <a href="ch01.html#2">2</a></li>
<li>initializer <a href="ch01.html#8">8</a></li>
</ul>
</li>
<li><code>{}?</code> lazy <a href="ch09.html#118">118</a></li>
<li><code>|</code>,regex <a href="ch09.html#117">117</a></li>
<li><code>}</code>,regex <a href="ch09.html#117">117</a></li>
<li><code>~</code>,destructor <a href="ch04.html#51">51</a></li>
<li><code>0</code><ul>
<li><code>=</code> <a href="ch04.html#54">54</a></li>
<li><code>nullptr</code> <code>NULL</code> <a href="ch01.html#13">13</a></li>
</ul>
</li>
</ul>
<h2 id="a">A</h2>
<ul>
<li><code>abs()</code> <a href="ch14.html#188">188</a></li>
<li>abstract<ul>
<li><code>class</code> <a href="ch04.html#54">54</a></li>
<li>type <a href="ch04.html#54">54</a></li>
</ul>
</li>
<li><code>accumulate()</code> <a href="ch14.html#189">189</a></li>
<li>acquisition RAII, resource <a href="ch13.html#164">164</a></li>
<li>adaptor,lambda as <a href="ch13.html#180">180</a></li>
<li>address,memory <a href="ch01.html#16">16</a></li>
<li>address-of operator <code>&amp;</code> <a href="ch01.html#11">11</a></li>
<li><code>adjacent_difference()</code> <a href="ch14.html#189">189</a></li>
<li>aims,C++11 <a href="ch16.html#213">213</a></li>
<li>algorithm <a href="ch12.html#149">149</a><ul>
<li>container <a href="ch12.html#150">150</a>, <a href="ch12.html#160">160</a></li>
<li>lifting <a href="ch07.html#100">100</a></li>
<li>numerical <a href="ch14.html#189">189</a></li>
<li>parallel <a href="ch12.html#161">161</a></li>
<li>standard library <a href="ch12.html#156">156</a></li>
</ul>
</li>
<li><code>&lt;algorithm&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch12.html#156">156</a></li>
<li>alias<ul>
<li><code>template</code> <a href="ch13.html#184">184</a></li>
<li><code>using</code> <a href="ch06.html#90">90</a></li>
</ul>
</li>
<li><code>alignas</code> <a href="ch16.html#215">215</a></li>
<li><code>alignof</code> <a href="ch16.html#215">215</a></li>
<li>allocation <a href="ch04.html#51">51</a></li>
<li>allocator <code>new</code>, container <a href="ch13.html#178">178</a></li>
<li>almost container <a href="ch13.html#170">170</a></li>
<li><code>alnum</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>alpha</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>[[:alpha:]]</code>, letter <a href="ch09.html#119">119</a></li>
<li>ANSI C++ <a href="ch16.html#212">212</a></li>
<li><code>any</code> <a href="ch13.html#177">177</a></li>
<li>append <code>+=</code>,<code>string</code> <a href="ch09.html#112">112</a></li>
<li>argument<ul>
<li>constrained <a href="ch06.html#81">81</a></li>
<li>constrained <code>template</code> <a href="ch06.html#82">82</a></li>
<li>default function <a href="ch03.html#42">42</a></li>
<li>default <code>template</code> <a href="ch07.html#98">98</a></li>
<li>function <a href="ch03.html#41">41</a></li>
<li>passing, function <a href="ch05.html#66">66</a></li>
<li>type <a href="ch06.html#82">82</a></li>
<li>value <a href="ch06.html#82">82</a></li>
</ul>
</li>
<li>arithmetic<ul>
<li>conversions,usual <a href="ch01.html#7">7</a></li>
<li>operator <a href="ch01.html#6">6</a></li>
<li>vector <a href="ch14.html#192">192</a></li>
</ul>
</li>
<li>ARM <a href="ch16.html#212">212</a></li>
<li>array<ul>
<li><code>array</code> vs. <a href="ch13.html#172">172</a></li>
<li>of <code>[]</code> <a href="ch01.html#11">11</a></li>
</ul>
</li>
<li><code>array</code> <a href="ch13.html#171">171</a><ul>
<li><code>[]</code> <a href="ch13.html#171">171</a></li>
<li><code>data()</code> <a href="ch13.html#171">171</a></li>
<li>initialize <a href="ch13.html#171">171</a></li>
<li>size() <a href="ch13.html#171">171</a></li>
<li>vs. array <a href="ch13.html#172">172</a></li>
<li>vs. <code>vector</code> <a href="ch13.html#171">171</a></li>
</ul>
</li>
<li><code>&lt;array&gt;</code> <a href="ch08.html#109">109</a></li>
<li><code>asin()</code> <a href="ch14.html#188">188</a></li>
<li>assembler <a href="ch16.html#210">210</a></li>
<li><code>assert()</code> <a href="ch03.html#40">40</a></li>
<li>assertion <code>static_assert</code> <a href="ch03.html#40">40</a></li>
<li><code>Assignable</code>,concept <a href="ch12.html#158">158</a></li>
<li>assignment<ul>
<li><code>=</code> <a href="ch01.html#16">16</a></li>
<li><code>=</code>,<code>string</code> <a href="ch09.html#112">112</a></li>
<li>copy <a href="ch05.html#66">66</a>, <a href="ch05.html#69">69</a></li>
<li>initialization and <a href="ch01.html#18">18</a></li>
<li>move <a href="ch05.html#66">66</a>, <a href="ch05.html#72">72</a></li>
</ul>
</li>
<li>associative array - see <code>map</code></li>
</ul>
<p><a class="en-page-number" id="229"></a></p>
<ul>
<li><code>async()</code> launch <a href="ch15.html#204">204</a></li>
<li><code>at()</code> <a href="ch11.html#141">141</a></li>
<li><code>atan()</code> <a href="ch14.html#188">188</a></li>
<li><code>atan2()</code> <a href="ch14.html#188">188</a></li>
<li>AT&amp;T Bell Laboratories <a href="ch16.html#212">212</a></li>
<li><code>auto=</code> <a href="ch01.html#8">8</a></li>
<li><code>auto_ptr</code>,deprecated <a href="ch16.html#218">218</a></li>
</ul>
<h2 id="b">B</h2>
<ul>
<li><code>back_inser ter()</code> <a href="ch12.html#150">150</a></li>
<li>backslash <code>\</code> <a href="ch01.html#3">3</a></li>
<li><code>bad_variant_access</code> <a href="ch13.html#176">176</a></li>
<li>base and derived <code>class</code> <a href="ch04.html#55">55</a></li>
<li><code>basic_string</code> <a href="ch09.html#114">114</a></li>
<li>BCPL <a href="ch16.html#219">219</a></li>
<li><code>begin()</code> <a href="ch05.html#75">75</a>, <a href="ch11.html#143">143</a>, <a href="ch11.html#147">147</a>, <a href="ch12.html#150">150</a></li>
<li>beginner, book for <a href="ch01.html#1">1</a></li>
<li>Bell Laboratories, AT&amp;T <a href="ch16.html#212">212</a></li>
<li><code>beta()</code> <a href="ch14.html#188">188</a></li>
<li>bibliography <a href="ch16.html#222">222</a></li>
<li><code>BidirectionalIterator</code>,concept <a href="ch12.html#159">159</a></li>
<li><code>BidirectionalRange</code>,concept <a href="ch12.html#160">160</a></li>
<li>binary search <a href="ch12.html#156">156</a></li>
<li>binding, structured <a href="ch03.html#45">45</a></li>
<li>bit-field,<code>bitset</code> and <a href="ch13.html#172">172</a></li>
<li><code>bitset</code> <a href="ch13.html#172">172</a><ul>
<li>and bit-field <a href="ch13.html#172">172</a></li>
<li>and <code>enum</code> <a href="ch13.html#172">172</a></li>
</ul>
</li>
<li><code>blank</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li>block<ul>
<li>as function body, <code>try</code> <a href="ch11.html#141">141</a></li>
<li><code>try</code> <a href="ch03.html#36">36</a></li>
</ul>
</li>
<li>body,function <a href="ch01.html#2">2</a></li>
<li>book for beginner <a href="ch01.html#1">1</a></li>
<li><code>bool</code> <a href="ch01.html#5">5</a></li>
<li><code>Boolean</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>BoundedRange</code>,concept <a href="ch12.html#160">160</a></li>
<li><code>break</code> <a href="ch01.html#15">15</a></li>
</ul>
<h2 id="c">C</h2>
<ul>
<li>C <a href="ch16.html#209">209</a><ul>
<li>and C++ compatibility <a href="ch16.html#218">218</a></li>
<li>Classic <a href="ch16.html#219">219</a></li>
<li>difference from <a href="ch16.html#218">218</a></li>
<li>K&amp;R <a href="ch16.html#219">219</a></li>
<li><code>void *</code> assignment, difference from <a href="ch16.html#221">221</a></li>
<li>with Classes <a href="ch16.html#208">208</a></li>
<li>with Classes language features <a href="ch16.html#210">210</a></li>
<li>with Classes standard library <a href="ch16.html#211">211</a></li>
</ul>
</li>
<li>C++<ul>
<li>ANSI <a href="ch16.html#212">212</a></li>
<li>compatibility,Cand <a href="ch16.html#218">218</a></li>
<li>Core Guidelines <a href="ch16.html#214">214</a></li>
<li>core language <a href="ch01.html#2">2</a></li>
<li>history <a href="ch16.html#207">207</a></li>
<li>ISO <a href="ch16.html#212">212</a></li>
<li>meaning <a href="ch16.html#209">209</a></li>
<li>modern <a href="ch16.html#214">214</a></li>
<li>pronunciation <a href="ch16.html#209">209</a></li>
<li>standard, ISO <a href="ch01.html#2">2</a></li>
<li>standard library <a href="ch01.html#2">2</a></li>
<li>standardization <a href="ch16.html#212">212</a></li>
<li>timeline <a href="ch16.html#208">208</a></li>
</ul>
</li>
<li>C++03 <a href="ch16.html#212">212</a></li>
<li>C++0x, C++11 <a href="ch16.html#209">209</a>, <a href="ch16.html#212">212</a></li>
<li>C++11<ul>
<li>aims <a href="ch16.html#213">213</a></li>
<li>C++0x <a href="ch16.html#209">209</a>, <a href="ch16.html#212">212</a></li>
<li>language features <a href="ch16.html#215">215</a></li>
<li>library components <a href="ch16.html#216">216</a></li>
</ul>
</li>
<li>C++14 <a href="ch16.html#213">213</a><ul>
<li>language features <a href="ch16.html#216">216</a></li>
<li>library components <a href="ch16.html#217">217</a></li>
</ul>
</li>
<li>C++17 <a href="ch01.html#1">1</a>, <a href="ch16.html#213">213</a><ul>
<li>language features <a href="ch16.html#216">216</a></li>
<li>library components <a href="ch16.html#217">217</a></li>
</ul>
</li>
<li>C++20 <a href="ch01.html#1">1</a>, <a href="ch12.html#157">157</a>, <a href="ch16.html#213">213</a><ul>
<li>concepts <a href="ch07.html#94">94</a></li>
<li>contracts <a href="ch03.html#40">40</a></li>
<li>modules <a href="ch03.html#32">32</a></li>
</ul>
</li>
<li>C++98 <a href="ch16.html#212">212</a><ul>
<li>standard library <a href="ch16.html#211">211</a></li>
</ul>
</li>
<li>C11 <a href="ch16.html#218">218</a></li>
<li>C89 and C99 <a href="ch16.html#218">218</a></li>
<li>C99, C89 and <a href="ch16.html#218">218</a></li>
<li>call operator () <a href="ch06.html#85">85</a></li>
<li>callback <a href="ch13.html#181">181</a></li>
<li><code>capacity()</code> <a href="ch11.html#139">139</a>, <a href="ch11.html#147">147</a></li>
<li>capture list <a href="ch06.html#87">87</a></li>
<li><code>carries_dependency</code> <a href="ch16.html#215">215</a></li>
<li>cast <a href="ch04.html#53">53</a></li>
<li><code>catch</code><ul>
<li>clause <a href="ch03.html#36">36</a></li>
<li>every exception <a href="ch11.html#141">141</a></li>
</ul>
</li>
<li><code>catch(...)</code> <a href="ch11.html#141">141</a></li>
<li><code>ceil()</code> <a href="ch14.html#188">188</a></li>
<li><code>char</code> <a href="ch01.html#5">5</a></li>
<li>character sets, multiple <a href="ch09.html#114">114</a></li>
<li>check<ul>
<li>compile-time <a href="ch03.html#40">40</a></li>
<li>run-time <a href="ch03.html#40">40</a></li>
</ul>
</li>
<li>checking, cost of range <a href="ch11.html#142">142</a></li>
<li><code>chrono</code>, <code>namespace</code> <a href="ch13.html#179">179</a></li>
<li><code>&lt;chrono&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch13.html#179">179</a>, <a href="ch15.html#200">200</a></li>
<li><code>class</code> <a href="ch04.html#48">48</a><ul>
<li>abstract <a href="ch04.html#54">54</a></li>
<li>base and derived <a href="ch04.html#55">55</a></li>
<li>concrete <a href="ch04.html#48">48</a></li>
<li>hierarchy <a href="ch04.html#57">57</a></li>
<li>scope <a href="ch01.html#9">9</a></li>
<li><code>template</code> <a href="ch06.html#79">79</a></li>
</ul>
</li>
</ul>
<p><a class="en-page-number" id="230"></a></p>
<ul>
<li>Classic C <a href="ch16.html#219">219</a></li>
<li>C-library header <a href="ch07.html#100">100</a></li>
<li><code>clock</code> timing <a href="ch15.html#200">200</a></li>
<li><code>&lt;cmath&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch14.html#188">188</a></li>
<li><code>cntrl</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li>code complexity, function and <a href="ch01.html#4">4</a></li>
<li>comment, <code>//</code> <a href="ch01.html#2">2</a></li>
<li><code>Common</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>CommonReference</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>common_type_t</code> <a href="ch12.html#158">158</a></li>
<li>communication, task <a href="ch15.html#202">202</a></li>
<li>comparison <a href="ch05.html#74">74</a><ul>
<li>operator <a href="ch01.html#6">6</a>, <a href="ch05.html#74">74</a></li>
</ul>
</li>
<li>compatibility, C and C++ <a href="ch16.html#218">218</a></li>
<li>compilation<ul>
<li>model, <code>template</code> <a href="ch07.html#104">104</a></li>
<li>separate <a href="ch03.html#30">30</a></li>
</ul>
</li>
<li>compiler <a href="ch01.html#2">2</a></li>
<li>compile-time<ul>
<li>check <a href="ch03.html#40">40</a></li>
<li>computation <a href="ch13.html#181">181</a></li>
<li>evaluation <a href="ch01.html#10">10</a></li>
</ul>
</li>
<li>complete encapsulation <a href="ch05.html#66">66</a></li>
<li><code>complex</code> 49, <a href="ch14.html#190">190</a></li>
<li><code>&lt;complex&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch14.html#188">188</a>, <a href="ch14.html#190">190</a></li>
<li>complexity, function and code <a href="ch01.html#4">4</a></li>
<li>components<ul>
<li>C++11 library <a href="ch16.html#216">216</a></li>
<li>C++14 library <a href="ch16.html#217">217</a></li>
<li>C++17 library <a href="ch16.html#217">217</a></li>
</ul>
</li>
<li>computation, compile-time <a href="ch13.html#181">181</a></li>
<li>concatenation <code>+</code>,<code>string</code> <a href="ch09.html#111">111</a></li>
<li>concept <a href="ch06.html#81">81</a>, <a href="ch07.html#94">94</a><ul>
<li><code>Assignable</code> <a href="ch12.html#158">158</a></li>
<li>based overloading <a href="ch07.html#95">95</a></li>
<li><code>BidirectionalIterator</code> <a href="ch12.html#159">159</a></li>
<li><code>BidirectionalRange</code> <a href="ch12.html#160">160</a></li>
<li><code>Boolean</code> <a href="ch12.html#158">158</a></li>
<li><code>BoundedRange</code> <a href="ch12.html#160">160</a></li>
<li><code>Common</code> <a href="ch12.html#158">158</a></li>
<li><code>CommonReference</code> <a href="ch12.html#158">158</a></li>
<li><code>Constructible</code> <a href="ch12.html#158">158</a></li>
<li><code>ConvertibleTo</code> <a href="ch12.html#158">158</a></li>
<li><code>Copyable</code> <a href="ch12.html#158">158</a></li>
<li><code>CopyConstructible</code> <a href="ch12.html#158">158</a></li>
<li><code>DefaultConstructible</code> <a href="ch12.html#158">158</a></li>
<li><code>DerivedFrom</code> <a href="ch12.html#158">158</a></li>
<li><code>Destructible</code> <a href="ch12.html#158">158</a></li>
<li><code>EqualityComparable</code> <a href="ch12.html#158">158</a></li>
<li><code>ForwardIterator</code> <a href="ch12.html#159">159</a></li>
<li><code>ForwardRange</code> <a href="ch12.html#160">160</a></li>
<li><code>InputIterator</code> <a href="ch12.html#159">159</a></li>
<li><code>InputRange</code> <a href="ch12.html#160">160</a></li>
<li><code>Integral</code> <a href="ch12.html#158">158</a></li>
<li><code>Invocable</code> <a href="ch12.html#159">159</a></li>
<li><code>InvocableRegular</code> <a href="ch12.html#159">159</a></li>
<li><code>Iterator</code> <a href="ch12.html#159">159</a></li>
<li><code>Mergeable</code> <a href="ch12.html#159">159</a></li>
<li><code>Movable</code> <a href="ch12.html#158">158</a></li>
<li><code>MoveConstructible</code> <a href="ch12.html#158">158</a></li>
<li><code>OutputIterator</code> <a href="ch12.html#159">159</a></li>
<li><code>OutputRange</code> <a href="ch12.html#160">160</a></li>
<li><code>Permutable</code> <a href="ch12.html#159">159</a></li>
<li><code>Predicate</code> <a href="ch12.html#159">159</a></li>
<li><code>RandomAccessIterator</code> <a href="ch12.html#159">159</a></li>
<li><code>RandomAccessRange</code> <a href="ch12.html#160">160</a></li>
<li><code>Range</code> <a href="ch12.html#157">157</a></li>
<li><code>Range</code> <a href="ch12.html#160">160</a></li>
<li><code>Regular</code> <a href="ch12.html#158">158</a></li>
<li><code>Relation</code> <a href="ch12.html#159">159</a></li>
<li><code>Same</code> <a href="ch12.html#158">158</a></li>
<li><code>Semiregular</code> <a href="ch12.html#158">158</a></li>
<li><code>Sentinel</code> <a href="ch12.html#159">159</a></li>
<li><code>SignedIntegral</code> <a href="ch12.html#158">158</a></li>
<li><code>SizedRange</code> <a href="ch12.html#160">160</a></li>
<li><code>SizedSentinel</code> <a href="ch12.html#159">159</a></li>
<li><code>Sortable</code> <a href="ch12.html#159">159</a></li>
<li><code>StrictTotallyOrdered</code> <a href="ch12.html#158">158</a></li>
<li><code>StrictWeakOrder</code> <a href="ch12.html#159">159</a></li>
<li>support <a href="ch07.html#94">94</a></li>
<li><code>Swappable</code> <a href="ch12.html#158">158</a></li>
<li><code>SwappableWith</code> <a href="ch12.html#158">158</a></li>
<li><code>UnsignedIntegral</code> <a href="ch12.html#158">158</a></li>
<li>use <a href="ch07.html#94">94</a></li>
<li><code>View</code> <a href="ch12.html#160">160</a></li>
<li><code>WeaklyEqualityComparable</code> <a href="ch12.html#158">158</a></li>
</ul>
</li>
<li>concepts<ul>
<li>C++20 <a href="ch07.html#94">94</a></li>
<li>definition of <a href="ch07.html#97">97</a></li>
<li>in <code>&lt;concepts&gt;</code> <a href="ch12.html#158">158</a></li>
<li>in <code>&lt;iterator&gt;</code> <a href="ch12.html#158">158</a></li>
<li>in <code>&lt;ranges&gt;</code> <a href="ch12.html#158">158</a></li>
</ul>
</li>
<li><code>&lt;concepts&gt;</code>, concepts in <a href="ch12.html#158">158</a></li>
<li>concrete<ul>
<li><code>class</code> <a href="ch04.html#48">48</a></li>
<li>type <a href="ch04.html#48">48</a></li>
</ul>
</li>
<li>concurrency <a href="ch15.html#195">195</a></li>
<li>condition, declaration in <a href="ch04.html#61">61</a></li>
<li><code>condition_variable</code> <a href="ch15.html#201">201</a><ul>
<li><code>notify_one()</code> <a href="ch15.html#202">202</a></li>
<li><code>wait()</code> <a href="ch15.html#201">201</a></li>
</ul>
</li>
<li><code>&lt;condition_variable&gt;</code> <a href="ch15.html#201">201</a></li>
<li><code>const</code><ul>
<li>immutability <a href="ch01.html#9">9</a></li>
<li>member function <a href="ch04.html#50">50</a>
constant expression <a href="ch01.html#10">10</a>
<code>const_cast</code> <a href="ch04.html#53">53</a>
<code>constexpr</code></li>
<li>function <a href="ch01.html#10">10</a></li>
<li>immutability <a href="ch01.html#9">9</a></li>
</ul>
</li>
</ul>
<p><a class="en-page-number" id="231"></a></p>
<ul>
<li><code>const_iterator</code> <a href="ch12.html#154">154</a></li>
<li>constrained<ul>
<li>argument <a href="ch06.html#81">81</a></li>
<li>template <a href="ch06.html#82">82</a></li>
<li>template argument <a href="ch06.html#82">82</a></li>
</ul>
</li>
<li>Constructible,concept <a href="ch12.html#158">158</a></li>
<li>constructor<ul>
<li>and destructor <a href="ch16.html#210">210</a></li>
<li>copy <a href="ch05.html#66">66</a>, <a href="ch05.html#69">69</a></li>
<li>default <a href="ch04.html#50">50</a></li>
<li>delegating <a href="ch16.html#215">215</a></li>
<li><code>explicit</code> <a href="ch05.html#67">67</a></li>
<li>inheriting <a href="ch16.html#216">216</a></li>
<li>initializer-list <a href="ch04.html#52">52</a></li>
<li>invariant and <a href="ch03.html#37">37</a></li>
<li>move <a href="ch05.html#66">66</a>, <a href="ch05.html#71">71</a></li>
</ul>
</li>
<li>container <a href="ch04.html#51">51</a>, <a href="ch06.html#79">79</a>, <a href="ch11.html#137">137</a><ul>
<li><code>&gt;=</code> <a href="ch11.html#147">147</a></li>
<li><code>&gt;</code> <a href="ch11.html#147">147</a></li>
<li><code>=</code> <a href="ch11.html#147">147</a></li>
<li><code>==</code> <a href="ch11.html#147">147</a></li>
<li><code>&lt;</code> <a href="ch11.html#147">147</a></li>
<li><code>&lt;=</code> <a href="ch11.html#147">147</a></li>
<li><code>!=</code> <a href="ch11.html#147">147</a></li>
<li>algorithm <a href="ch12.html#150">150</a>, <a href="ch12.html#160">160</a></li>
<li>allocator <code>new</code> <a href="ch13.html#178">178</a></li>
<li>almost <a href="ch13.html#170">170</a></li>
<li>object in <a href="ch11.html#140">140</a></li>
<li>overview <a href="ch11.html#146">146</a></li>
<li><code>return</code> <a href="ch12.html#151">151</a></li>
<li><code>sort()</code> <a href="ch13.html#181">181</a></li>
<li>specialized <a href="ch13.html#170">170</a></li>
<li>standard library <a href="ch11.html#146">146</a></li>
</ul>
</li>
<li>contents-of operator <code>*</code> <a href="ch01.html#11">11</a></li>
<li>contract <a href="ch03.html#40">40</a></li>
<li>contracts, C++20 <a href="ch03.html#40">40</a></li>
<li>conversion <a href="ch05.html#67">67</a><ul>
<li>explicit type <a href="ch04.html#53">53</a></li>
<li>narrowing <a href="ch01.html#8">8</a></li>
</ul>
</li>
<li>conversions, usual arithmetic <a href="ch01.html#7">7</a></li>
<li>ConvertibleTo,concept <a href="ch12.html#158">158</a></li>
<li>copy <a href="ch05.html#68">68</a><ul>
<li>assignment <a href="ch05.html#66">66</a>, <a href="ch05.html#69">69</a></li>
<li>constructor <a href="ch05.html#66">66</a>, <a href="ch05.html#69">69</a></li>
<li>cost of <a href="ch05.html#70">70</a></li>
<li>elision <a href="ch05.html#72">72</a></li>
<li>elision <a href="ch05.html#66">66</a></li>
<li>memberwise <a href="ch05.html#66">66</a></li>
</ul>
</li>
<li><code>copy()</code> <a href="ch12.html#156">156</a></li>
<li><code>Copyable</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>CopyConstructible</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>copy_if()</code> <a href="ch12.html#156">156</a></li>
<li>Core Guidelines, C++ <a href="ch16.html#214">214</a></li>
<li>core language, C++ <a href="ch01.html#2">2</a></li>
<li>coroutine <a href="ch16.html#211">211</a></li>
<li><code>cos()</code> <a href="ch14.html#188">188</a></li>
<li><code>cosh()</code> <a href="ch14.html#188">188</a></li>
<li>cost<ul>
<li>of copy <a href="ch05.html#70">70</a></li>
<li>of range checking <a href="ch11.html#142">142</a></li>
</ul>
</li>
<li><code>count()</code> <a href="ch12.html#156">156</a></li>
<li><code>count_if()</code> <a href="ch12.html#155">155</a>, <a href="ch12.html#156">156</a></li>
<li><code>cout</code>,output <a href="ch01.html#3">3</a></li>
<li><code>&lt;cstdlib&gt;</code> <a href="ch08.html#110">110</a></li>
<li>C-style<ul>
<li>error handling <a href="ch14.html#188">188</a></li>
<li>string <a href="ch01.html#13">13</a></li>
</ul>
</li>
</ul>
<h2 id="d">D</h2>
<ul>
<li><code>\D</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>\d</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>d</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li>data race <a href="ch15.html#196">196</a></li>
<li><code>data()</code>, <code>array</code> <a href="ch13.html#171">171</a></li>
<li>D&amp;E <a href="ch16.html#208">208</a></li>
<li>deadlock <a href="ch15.html#199">199</a></li>
<li>deallocation <a href="ch04.html#51">51</a></li>
<li>debugging <code>template</code> <a href="ch07.html#100">100</a></li>
<li>declaration <a href="ch01.html#5">5</a><ul>
<li>function <a href="ch01.html#4">4</a></li>
<li>in condition <a href="ch04.html#61">61</a></li>
<li>interface <a href="ch03.html#29">29</a></li>
</ul>
</li>
<li>-declaration, <code>using</code> <a href="ch03.html#34">34</a></li>
<li>declarator operator <a href="ch01.html#12">12</a></li>
<li><code>decltype</code> <a href="ch16.html#215">215</a></li>
<li>decrement operator <code>--</code> <a href="ch01.html#7">7</a></li>
<li>deduction<ul>
<li>guide <a href="ch06.html#83">83</a>, <a href="ch13.html#176">176</a></li>
<li><code>return</code>-type <a href="ch03.html#44">44</a></li>
</ul>
</li>
<li>default<ul>
<li>constructor <a href="ch04.html#50">50</a></li>
<li>function argument <a href="ch03.html#42">42</a></li>
<li>member initializer <a href="ch05.html#68">68</a></li>
<li>operations <a href="ch05.html#66">66</a></li>
<li><code>template</code> argument <a href="ch07.html#98">98</a></li>
</ul>
</li>
<li><code>=default</code> <a href="ch05.html#66">66</a></li>
<li><code>DefaultConstructible</code>,concept <a href="ch12.html#158">158</a></li>
<li>definition<ul>
<li>implementation <a href="ch03.html#30">30</a></li>
<li>of concepts <a href="ch07.html#97">97</a></li>
</ul>
</li>
<li>delegating constructor <a href="ch16.html#215">215</a></li>
<li><code>=delete</code> <a href="ch05.html#67">67</a></li>
<li><code>delete</code><ul>
<li>naked <a href="ch04.html#52">52</a></li>
<li>operator <a href="ch04.html#51">51</a></li>
</ul>
</li>
<li>deprecated<ul>
<li><code>auto_ptr</code> <a href="ch16.html#218">218</a></li>
<li>feature <a href="ch16.html#218">218</a></li>
</ul>
</li>
<li><code>deque</code> <a href="ch11.html#146">146</a></li>
<li>derived <code>class</code>, base and <a href="ch04.html#55">55</a></li>
<li><code>DerivedFrom</code>,concept <a href="ch12.html#158">158</a></li>
</ul>
<p><a class="en-page-number" id="232"></a></p>
<ul>
<li><code>Destructible</code>, concept <a href="ch12.html#158">158</a></li>
<li>destructor <a href="ch04.html#51">51</a>, <a href="ch05.html#66">66</a><ul>
<li><code>~</code> <a href="ch04.html#51">51</a></li>
<li>constructor and <a href="ch16.html#210">210</a></li>
<li><code>virtual</code> <a href="ch04.html#59">59</a></li>
</ul>
</li>
<li>dictionary – see <code>map</code></li>
<li>difference<ul>
<li>from C <a href="ch16.html#218">218</a></li>
<li>from C <code>void *</code> assignment <a href="ch16.html#221">221</a></li>
</ul>
</li>
<li>digit, <code>[[:digit:]]</code> <a href="ch09.html#119">119</a></li>
<li><code>digit</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>[[:digit:]]</code> digit <a href="ch09.html#119">119</a></li>
<li>-directive, <code>using</code> <a href="ch03.html#35">35</a></li>
<li>dispatch, tag <a href="ch13.html#181">181</a></li>
<li>distribution,<code>random</code> <a href="ch14.html#191">191</a></li>
<li>divide operator <code>/</code> <a href="ch01.html#6">6</a></li>
<li>domain error <a href="ch14.html#188">188</a></li>
<li><code>double</code> <a href="ch01.html#5">5</a></li>
<li>duck typing <a href="ch07.html#104">104</a></li>
<li><code>duration</code> <a href="ch13.html#179">179</a></li>
<li><code>duration_cast</code> <a href="ch13.html#179">179</a></li>
<li>dynamic store <a href="ch04.html#51">51</a></li>
<li><code>dynamic_cast</code><ul>
<li>is instance of <a href="ch04.html#62">62</a></li>
<li>is kind of <a href="ch04.html#62">62</a></li>
</ul>
</li>
</ul>
<h2 id="e">E</h2>
<ul>
<li><code>EDOM</code> <a href="ch14.html#188">188</a></li>
<li>element requirements</li>
<li>elision, copy <a href="ch05.html#66">66</a></li>
<li><code>emplace_back()</code> <a href="ch11.html#147">147</a></li>
<li><code>empty()</code> <a href="ch11.html#147">147</a></li>
<li><code>enable_if</code> <a href="ch13.html#184">184</a></li>
<li>encapsulation, complete <a href="ch05.html#66">66</a></li>
<li><code>end()</code> <a href="ch05.html#75">75</a>, <a href="ch11.html#143">143</a>, <a href="ch11.html#147">147</a>, <a href="ch12.html#150">150</a></li>
<li>engine, <code>random</code> <a href="ch14.html#191">191</a></li>
<li><code>enum</code>, <code>bitset</code> and <a href="ch13.html#172">172</a></li>
<li>equal operator <code>==</code> <a href="ch01.html#6">6</a></li>
<li>equality preserving <a href="ch12.html#159">159</a></li>
<li><code>EqualityComparable</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>equal_range()</code> <a href="ch12.html#156">156</a>, <a href="ch13.html#173">173</a></li>
<li><code>ERANGE</code> <a href="ch14.html#188">188</a></li>
<li><code>erase()</code> 143, <a href="ch11.html#147">147</a></li>
<li><code>errno</code> <a href="ch14.html#188">188</a></li>
<li>error<ul>
<li>domain <a href="ch14.html#188">188</a></li>
<li>handling <a href="ch03.html#35">35</a></li>
<li>handling, C-style <a href="ch14.html#188">188</a></li>
<li>range <a href="ch14.html#188">188</a></li>
<li>recovery <a href="ch03.html#38">38</a></li>
<li>run-time <a href="ch03.html#35">35</a></li>
</ul>
</li>
<li>error-code, exception vs <a href="ch03.html#38">38</a></li>
<li>essential operations <a href="ch05.html#66">66</a></li>
<li>evaluation<ul>
<li>compile-time <a href="ch01.html#10">10</a></li>
<li>order of <a href="ch01.html#7">7</a></li>
</ul>
</li>
<li>example<ul>
<li><code>find_all()</code> <a href="ch12.html#151">151</a></li>
<li><code>Hello, World!</code> <a href="ch01.html#2">2</a></li>
<li><code>Rand_int</code> <a href="ch14.html#191">191</a></li>
<li><code>Vec</code> <a href="ch11.html#141">141</a></li>
</ul>
</li>
<li>exception <a href="ch03.html#35">35</a><ul>
<li>and <code>main()</code> <a href="ch11.html#141">141</a></li>
<li><code>catch</code> every <a href="ch11.html#141">141</a></li>
<li>specification, removed <a href="ch16.html#218">218</a></li>
<li>vs error-code <a href="ch03.html#38">38</a></li>
</ul>
</li>
<li><code>exclusive_scan()</code> <a href="ch14.html#189">189</a></li>
<li>execution policy <a href="ch12.html#161">161</a></li>
<li><code>explicit</code> type conversion <a href="ch04.html#53">53</a></li>
<li><code>explicit</code> constructor <a href="ch05.html#67">67</a></li>
<li><code>exponential_distribution</code> <a href="ch14.html#191">191</a></li>
<li><code>export</code> removed <a href="ch16.html#218">218</a></li>
<li><code>expr()</code> <a href="ch14.html#188">188</a></li>
<li>expression<ul>
<li>constant <a href="ch01.html#10">10</a></li>
<li>lambda <a href="ch06.html#87">87</a></li>
<li>requires] <a href="ch07.html#96">96</a></li>
</ul>
</li>
<li><code>extern template</code> <a href="ch16.html#215">215</a></li>
</ul>
<h2 id="f">F</h2>
<ul>
<li><code>fabs()</code> <a href="ch14.html#188">188</a></li>
<li>facilities, standard library <a href="ch08.html#108">108</a></li>
<li><code>fail_fast</code> <a href="ch13.html#170">170</a></li>
<li>feature, deprecated <a href="ch16.html#218">218</a></li>
<li>features<ul>
<li>C with Classes language <a href="ch16.html#210">210</a></li>
<li>C++11 language <a href="ch16.html#215">215</a></li>
<li>C++14 language <a href="ch16.html#216">216</a></li>
<li>C++17 language <a href="ch16.html#216">216</a></li>
</ul>
</li>
<li>file, header <a href="ch03.html#31">31</a></li>
<li><code>final</code> <a href="ch16.html#216">216</a></li>
<li><code>find()</code> <a href="ch12.html#150">150</a>, <a href="ch12.html#156">156</a></li>
<li><code>find_all()</code> example <a href="ch12.html#151">151</a></li>
<li><code>find_if()</code> <a href="ch12.html#155">155</a>, <a href="ch12.html#156">156</a></li>
<li><code>first</code>,<code>pair</code> member <a href="ch13.html#173">173</a></li>
<li><code>floor()</code> <a href="ch14.html#188">188</a></li>
<li><code>fmod()</code> <a href="ch14.html#188">188</a></li>
<li><code>for</code><ul>
<li>statement <a href="ch01.html#11">11</a></li>
<li>statement, range <a href="ch01.html#11">11</a></li>
</ul>
</li>
<li><code>forward()</code> <a href="ch13.html#167">167</a></li>
<li>forwarding, perfect <a href="ch13.html#168">168</a></li>
<li><code>ForwardIterator</code>, concept <a href="ch12.html#159">159</a></li>
<li><code>forward_list</code> <a href="ch11.html#146">146</a><ul>
<li>singly-linked list <a href="ch11.html#143">143</a></li>
</ul>
</li>
<li><code>&lt;forward_list&gt;</code> <a href="ch08.html#109">109</a></li>
<li><code>ForwardRange</code>, concept <a href="ch12.html#160">160</a></li>
<li>free store <a href="ch04.html#51">51</a></li>
<li><code>frexp()</code> <a href="ch14.html#188">188</a></li>
<li><code>&lt;fstream&gt;</code> <a href="ch08.html#109">109</a></li>
</ul>
<p><a class="en-page-number" id="233"></a></p>
<ul>
<li><code>__func__</code> <a href="ch16.html#215">215</a></li>
<li>function <a href="ch01.html#2">2</a><ul>
<li>and code complexity <a href="ch01.html#4">4</a></li>
<li>argument <a href="ch03.html#41">41</a></li>
<li>argument, default <a href="ch03.html#42">42</a></li>
<li>argument passing <a href="ch05.html#66">66</a></li>
<li>body <a href="ch01.html#2">2</a></li>
<li>body, <code>try</code> block as <a href="ch11.html#141">141</a></li>
<li><code>const</code> member <a href="ch04.html#50">50</a></li>
<li><code>constexpr</code> <a href="ch01.html#10">10</a></li>
<li>declaration <a href="ch01.html#4">4</a></li>
<li>implementation of <code>virtual</code> <a href="ch04.html#56">56</a></li>
<li>mathematical <a href="ch14.html#188">188</a></li>
<li>object <a href="ch06.html#85">85</a></li>
<li>overloading <a href="ch01.html#4">4</a></li>
<li>return value <a href="ch03.html#41">41</a></li>
<li><code>template</code> <a href="ch06.html#84">84</a></li>
<li>type <a href="ch13.html#181">181</a></li>
<li>value return <a href="ch05.html#66">66</a></li>
</ul>
</li>
<li><code>function</code> <a href="ch13.html#180">180</a><ul>
<li>and <code>nullptr</code> <a href="ch13.html#180">180</a></li>
</ul>
</li>
<li>fundamental type <a href="ch01.html#5">5</a></li>
<li><code>future</code><ul>
<li>and <code>promise</code> <a href="ch15.html#202">202</a></li>
<li>member <code>get()</code> <a href="ch15.html#202">202</a></li>
</ul>
</li>
<li><code>&lt;future&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch15.html#202">202</a></li>
</ul>
<h2 id="g">G</h2>
<ul>
<li>garbagecollection <a href="ch05.html#73">73</a></li>
<li>generic programming <a href="ch07.html#93">93</a>, <a href="ch16.html#210">210</a></li>
<li><code>get&lt;&gt;()</code><ul>
<li>by index <a href="ch13.html#174">174</a></li>
<li>by type <a href="ch13.html#174">174</a></li>
</ul>
</li>
<li><code>get()</code>, <code>future</code> member <a href="ch15.html#202">202</a></li>
<li><code>graph</code>,<code>regex</code> <a href="ch09.html#119">119</a></li>
<li>greater-than operator <code>&gt;</code> <a href="ch01.html#6">6</a></li>
<li>greater-than-or-equal operator <code>&gt;=</code> <a href="ch01.html#6">6</a></li>
<li>greedy match <a href="ch09.html#118">118</a>, <a href="ch09.html#121">121</a></li>
<li>grouping, <code>{}</code> <a href="ch01.html#2">2</a></li>
<li><code>gsl</code><ul>
<li><code>namespace</code> <a href="ch13.html#168">168</a></li>
<li><code>span</code> <a href="ch13.html#168">168</a></li>
</ul>
</li>
<li>Guidelines, C++ Core <a href="ch16.html#214">214</a></li>
</ul>
<h2 id="h">H</h2>
<p>half-open sequence <a href="ch12.html#156">156</a>
handle <a href="ch04.html#52">52</a>
    resource <a href="ch05.html#69">69</a>, <a href="ch13.html#165">165</a>
hardware, mapping to <a href="ch01.html#16">16</a>
hash table <a href="ch11.html#144">144</a>
<code>hash&lt;&gt;</code>, <code>unordered_map</code> <a href="ch05.html#76">76</a>
header
    C-library <a href="ch08.html#110">110</a>
    file <a href="ch03.html#31">31</a>
    standard library <a href="ch08.html#109">109</a>
heap <a href="ch04.html#51">51</a>
<code>Hello,World!</code> example <a href="ch01.html#2">2</a>
hierarchy
    <code>class</code> <a href="ch04.html#57">57</a>
    navigation <a href="ch04.html#61">61</a>
history, C++ <a href="ch16.html#207">207</a>
HOPL <a href="ch16.html#208">208</a></p>
<h2 id="i">I</h2>
<ul>
<li><code>if</code> statement <a href="ch01.html#14">14</a></li>
<li>immutability<ul>
<li><code>const</code> <a href="ch01.html#9">9</a></li>
<li><code>constexpr</code> <a href="ch01.html#9">9</a></li>
</ul>
</li>
<li>implementation<ul>
<li>definition <a href="ch03.html#30">30</a></li>
<li>inheritance <a href="ch04.html#60">60</a></li>
<li>iterator <a href="ch12.html#153">153</a></li>
<li>of <code>virtual</code> function <a href="ch04.html#56">56</a></li>
<li>string <a href="ch09.html#113">113</a></li>
</ul>
</li>
<li>in-class member initialization <a href="ch16.html#215">215</a></li>
<li><code>#include</code> <a href="ch03.html#31">31</a></li>
<li><code>inclusive_scan()</code> <a href="ch14.html#189">189</a></li>
<li>increment operator ++ <a href="ch01.html#7">7</a></li>
<li>index,<code>get&lt;&gt;()</code> by <a href="ch13.html#174">174</a></li>
<li>inheritance <a href="ch04.html#55">55</a><ul>
<li>implementation <a href="ch04.html#60">60</a></li>
<li>interface <a href="ch04.html#60">60</a></li>
<li>multiple <a href="ch16.html#211">211</a></li>
</ul>
</li>
<li>inheriting constructor <a href="ch16.html#216">216</a></li>
<li>initialization<ul>
<li>and assignment <a href="ch01.html#18">18</a></li>
<li>in-class member <a href="ch16.html#215">215</a></li>
</ul>
</li>
<li>initialize <a href="ch04.html#52">52</a><ul>
<li><code>array</code> <a href="ch13.html#171">171</a></li>
</ul>
</li>
<li>initializer<ul>
<li><code>=</code> <a href="ch01.html#7">7</a></li>
<li><code>{}</code> <a href="ch01.html#8">8</a></li>
<li>default member <a href="ch05.html#68">68</a></li>
<li>narrowing, <code>=</code> <a href="ch01.html#8">8</a></li>
</ul>
</li>
<li>initializer-list constructor <a href="ch04.html#52">52</a></li>
<li><code>initializer_list</code> <a href="ch04.html#52">52</a></li>
<li><code>inline</code> <a href="ch04.html#49">49</a><ul>
<li><code>namespace</code> <a href="ch16.html#215">215</a></li>
</ul>
</li>
<li>inlining <a href="ch04.html#49">49</a></li>
<li><code>inner_product()</code> <a href="ch14.html#189">189</a></li>
<li><code>InputIterator</code>,concept <a href="ch12.html#159">159</a></li>
<li><code>InputRange</code>,concept <a href="ch12.html#160">160</a></li>
<li><code>insert()</code> <a href="ch11.html#143">143</a>, <a href="ch11.html#147">147</a></li>
<li>instantiation <a href="ch06.html#81">81</a></li>
<li>instruction, machine <a href="ch01.html#16">16</a></li>
<li><code>int</code> <a href="ch01.html#5">5</a><ul>
<li>output bits of <a href="ch13.html#172">172</a></li>
</ul>
</li>
<li><code>Integral</code>,concept <a href="ch12.html#158">158</a></li>
</ul>
<p><a class="en-page-number" id="234"></a></p>
<ul>
<li>interface<ul>
<li>declaration <a href="ch03.html#29">29</a></li>
<li>inheritance <a href="ch04.html#60">60</a></li>
</ul>
</li>
<li>invariant <a href="ch03.html#37">37</a><ul>
<li>and constructor <a href="ch03.html#37">37</a></li>
</ul>
</li>
<li><code>Invocable</code>, concept <a href="ch12.html#159">159</a></li>
<li><code>InvocableRegular</code>, concept <a href="ch12.html#159">159</a></li>
<li>I/O, iterator and <a href="ch12.html#154">154</a></li>
<li><code>&lt;ios&gt;</code> <a href="ch08.html#109">109</a></li>
<li><code>&lt;iostream&gt;</code> 3, <a href="ch08.html#109">109</a></li>
<li><code>iota()</code> <a href="ch14.html#189">189</a></li>
<li>is<ul>
<li>instance of, <code>dynamic_cast</code> <a href="ch04.html#62">62</a></li>
<li>kind of, <code>dynamic_cast</code> <a href="ch04.html#62">62</a></li>
</ul>
</li>
<li>ISO<ul>
<li>C++ <a href="ch16.html#212">212</a></li>
<li>C++ standard <a href="ch01.html#2">2</a></li>
</ul>
</li>
<li>ISO-14882 <a href="ch16.html#212">212</a></li>
<li><code>istream_iterator</code> <a href="ch12.html#154">154</a></li>
<li>iterator <a href="ch05.html#75">75</a>, <a href="ch12.html#150">150</a><ul>
<li>and I/O <a href="ch12.html#154">154</a></li>
<li>implementation <a href="ch12.html#153">153</a></li>
</ul>
</li>
<li><code>Iterator</code>, concept <a href="ch12.html#159">159</a></li>
<li><code>iterator</code> <a href="ch11.html#143">143</a>, <a href="ch12.html#154">154</a></li>
<li><code>&lt;iterator&gt;</code> <a href="ch13.html#182">182</a><ul>
<li>concepts in <a href="ch12.html#158">158</a></li>
</ul>
</li>
<li><code>iterator_category</code> <a href="ch13.html#182">182</a></li>
<li><code>iterator_traits</code> <a href="ch13.html#181">181</a>, <a href="ch13.html#182">182</a></li>
<li><code>iterator_type</code> <a href="ch13.html#182">182</a></li>
</ul>
<h2 id="j">J</h2>
<ul>
<li><code>join()</code>, <code>thread</code> <a href="ch15.html#196">196</a></li>
</ul>
<h2 id="k">K</h2>
<ul>
<li>key and value <a href="ch11.html#144">144</a></li>
<li>K&amp;R C <a href="ch16.html#219">219</a></li>
</ul>
<h2 id="l">L</h2>
<ul>
<li><code>\L</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>\l</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li>lambda<ul>
<li>as adaptor <a href="ch13.html#180">180</a></li>
<li>expression <a href="ch06.html#87">87</a></li>
</ul>
</li>
<li>language<ul>
<li>and library <a href="ch08.html#107">107</a></li>
<li>features, C with Classes <a href="ch16.html#210">210</a></li>
<li>features, C++11 <a href="ch16.html#215">215</a></li>
<li>features, C++14 <a href="ch16.html#216">216</a></li>
<li>features, C++17 <a href="ch16.html#216">216</a></li>
</ul>
</li>
<li>launch, <code>async()</code> <a href="ch15.html#204">204</a></li>
<li>lazy<ul>
<li><code>+?</code> <a href="ch09.html#118">118</a></li>
<li><code>??</code> <a href="ch09.html#118">118</a></li>
<li><code>{}?</code> <a href="ch09.html#118">118</a></li>
<li><code>*?</code> <a href="ch09.html#118">118</a></li>
<li>match <a href="ch09.html#118">118</a>, <a href="ch09.html#121">121</a></li>
</ul>
</li>
<li><code>ldexp()</code> <a href="ch14.html#188">188</a></li>
<li>leak, resource <a href="ch04.html#62">62</a>, <a href="ch05.html#72">72</a>, <a href="ch13.html#164">164</a></li>
<li>less-than operator <code>&lt;</code> <a href="ch01.html#6">6</a></li>
<li>less-than-or-equal operator <code>&lt;=</code> <a href="ch01.html#6">6</a></li>
<li>letter, <code>[[:alpha:]]</code> <a href="ch09.html#119">119</a></li>
<li>library<ul>
<li>algorithm, standard <a href="ch12.html#156">156</a></li>
<li>C with Classes standard <a href="ch16.html#211">211</a></li>
<li>C++98 standard <a href="ch16.html#211">211</a></li>
<li>components, C++11 <a href="ch16.html#216">216</a></li>
<li>components, C++14 <a href="ch16.html#217">217</a></li>
<li>components, C++17 <a href="ch16.html#217">217</a></li>
<li>container, standard <a href="ch11.html#146">146</a></li>
<li>facilities, standard <a href="ch08.html#108">108</a></li>
<li>language and <a href="ch08.html#107">107</a></li>
<li>non-standard <a href="ch08.html#107">107</a></li>
<li>standard <a href="ch08.html#107">107</a></li>
</ul>
</li>
<li>lifetime, scope and <a href="ch01.html#9">9</a></li>
<li>lifting algorithm <a href="ch07.html#100">100</a></li>
<li><code>&lt;limits&gt;</code> <a href="ch13.html#181">181</a>, <a href="ch14.html#193">193</a></li>
<li>linker <a href="ch01.html#2">2</a></li>
<li>list<ul>
<li>capture <a href="ch06.html#87">87</a></li>
<li><code>forward_list</code>, singly-linked <a href="ch11.html#143">143</a></li>
</ul>
</li>
<li><code>list</code> <a href="ch11.html#142">142</a>, <a href="ch11.html#146">146</a></li>
<li>literal<ul>
<li><code>&quot;</code>,string <a href="ch01.html#3">3</a></li>
<li>rawstring <a href="ch09.html#116">116</a></li>
<li>suffix, <code>s</code> <a href="ch09.html#113">113</a></li>
<li>suffix, <code>sv</code> <a href="ch09.html#115">115</a></li>
<li>type of string <a href="ch09.html#113">113</a></li>
<li>user-defined <a href="ch05.html#75">75</a>, <a href="ch16.html#215">215</a></li>
</ul>
</li>
<li><code>literals</code><ul>
<li><code>string_literals</code> <a href="ch09.html#113">113</a></li>
<li><code>string_view_literals</code> <a href="ch09.html#115">115</a></li>
</ul>
</li>
<li>local scope <a href="ch01.html#9">9</a></li>
<li>lock, reader-writer <a href="ch15.html#200">200</a></li>
<li><code>log()</code> <a href="ch14.html#188">188</a></li>
<li><code>log10()</code> <a href="ch14.html#188">188</a></li>
<li><code>long long</code> <a href="ch16.html#215">215</a></li>
<li><code>lower</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
</ul>
<h2 id="m">M</h2>
<ul>
<li>machine instruction <a href="ch01.html#16">16</a></li>
<li><code>main()</code> <a href="ch01.html#2">2</a><ul>
<li>exception and <a href="ch11.html#141">141</a></li>
</ul>
</li>
<li><code>make_pair()</code> <a href="ch13.html#173">173</a></li>
<li><code>make_shared()</code> <a href="ch13.html#166">166</a></li>
<li><code>make_tuple()</code> <a href="ch13.html#174">174</a></li>
<li><code>make_unique()</code> <a href="ch13.html#166">166</a></li>
<li>management, resource <a href="ch05.html#72">72</a>, <a href="ch13.html#164">164</a></li>
</ul>
<p><a class="en-page-number" id="235"></a></p>
<ul>
<li><code>map</code> 144, <a href="ch11.html#146">146</a><ul>
<li>and <code>unordered_map</code> <a href="ch11.html#146">146</a></li>
</ul>
</li>
<li><code>&lt;map&gt;</code> <a href="ch08.html#109">109</a></li>
<li>mapped type, value <a href="ch11.html#144">144</a></li>
<li>mapping to hardware <a href="ch01.html#16">16</a></li>
<li>match<ul>
<li>greedy <a href="ch09.html#118">118</a>, <a href="ch09.html#121">121</a></li>
<li>lazy <a href="ch09.html#118">118</a>, <a href="ch09.html#121">121</a></li>
</ul>
</li>
<li>mathematical<ul>
<li>function <a href="ch14.html#188">188</a></li>
<li>functions, special <a href="ch14.html#188">188</a></li>
<li>functions, standard <a href="ch14.html#188">188</a></li>
</ul>
</li>
<li><code>&lt;math.h&gt;</code> <a href="ch14.html#188">188</a></li>
<li>Max Munch rule <a href="ch09.html#118">118</a></li>
<li>meaning, C++ <a href="ch16.html#209">209</a></li>
<li>member<ul>
<li>function, <code>const</code> <a href="ch04.html#50">50</a></li>
<li>initialization, in-class <a href="ch16.html#215">215</a></li>
<li>initializer,default <a href="ch05.html#68">68</a></li>
</ul>
</li>
<li>memberwise copy <a href="ch05.html#66">66</a></li>
<li><code>mem_fn()</code> <a href="ch13.html#180">180</a></li>
<li>memory <a href="ch05.html#73">73</a><ul>
<li>address <a href="ch01.html#16">16</a></li>
</ul>
</li>
<li><code>&lt;memory&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch13.html#164">164</a>, <a href="ch13.html#166">166</a></li>
<li><code>merge()</code> <a href="ch12.html#156">156</a></li>
<li><code>Mergeable</code>,concept <a href="ch12.html#159">159</a></li>
<li>minus operator - <a href="ch01.html#6">6</a></li>
<li>model,<code>template</code> compilation <a href="ch07.html#104">104</a></li>
<li>modern C++ <a href="ch16.html#214">214</a></li>
<li><code>modf()</code> <a href="ch14.html#188">188</a></li>
<li>modularity <a href="ch03.html#29">29</a></li>
<li><code>module</code> suport <a href="ch03.html#32">32</a></li>
<li>modules, C++20 <a href="ch03.html#32">32</a></li>
<li>modulus operator <code>%</code> <a href="ch01.html#6">6</a></li>
<li><code>Movable</code>,concept <a href="ch12.html#158">158</a></li>
<li>move <a href="ch05.html#71">71</a><ul>
<li>assignment <a href="ch05.html#66">66</a>, <a href="ch05.html#72">72</a></li>
<li>constructor <a href="ch05.html#66">66</a>, <a href="ch05.html#71">71</a></li>
</ul>
</li>
<li><code>move()</code> <a href="ch05.html#72">72</a>, <a href="ch12.html#156">156</a>, <a href="ch13.html#167">167</a></li>
<li><code>MoveConstructible</code>,concept <a href="ch12.html#158">158</a></li>
<li>moved-from<ul>
<li>object <a href="ch05.html#72">72</a></li>
<li>state <a href="ch13.html#168">168</a></li>
</ul>
</li>
<li>move-only type <a href="ch13.html#167">167</a></li>
<li>multi-line pattern <a href="ch09.html#117">117</a></li>
<li><code>multimap</code> <a href="ch11.html#146">146</a></li>
<li>multiple<ul>
<li>character sets <a href="ch09.html#114">114</a></li>
<li>inheritance <a href="ch16.html#211">211</a></li>
<li>return-values <a href="ch03.html#44">44</a></li>
</ul>
</li>
<li>multiply operator * <a href="ch01.html#6">6</a></li>
<li><code>multiset</code> <a href="ch11.html#146">146</a></li>
<li><code>mutex</code> <a href="ch15.html#199">199</a></li>
<li><code>&lt;mutex&gt;</code> <a href="ch15.html#199">199</a></li>
</ul>
<h2 id="n">N</h2>
<ul>
<li><code>\n</code>,newline <a href="ch01.html#3">3</a></li>
<li>naked<ul>
<li><code>delete</code> <a href="ch04.html#52">52</a></li>
<li><code>new</code> <a href="ch04.html#52">52</a></li>
</ul>
</li>
<li>namespace scope <a href="ch01.html#9">9</a></li>
<li><code>namespace</code> <a href="ch03.html#34">34</a><ul>
<li><code>chrono</code> <a href="ch13.html#179">179</a></li>
<li><code>gsl</code> <a href="ch13.html#168">168</a></li>
<li><code>inline</code> <a href="ch16.html#215">215</a></li>
<li><code>pmr</code> <a href="ch13.html#178">178</a></li>
<li><code>std</code> <a href="ch01.html#3">3</a>, <a href="ch03.html#35">35</a>, <a href="ch08.html#109">109</a></li>
</ul>
</li>
<li>narrowing<ul>
<li>= initializer <a href="ch01.html#8">8</a></li>
<li>conversion <a href="ch01.html#8">8</a></li>
</ul>
</li>
<li>navigation, hierarchy <a href="ch04.html#61">61</a></li>
<li><code>new</code></li>
<li>container allocator <a href="ch13.html#178">178</a></li>
<li>naked <a href="ch04.html#52">52</a></li>
<li>operator <a href="ch04.html#51">51</a></li>
<li>newline <code>\n</code> <a href="ch01.html#3">3</a></li>
<li><code>noexcept</code> <a href="ch03.html#37">37</a></li>
<li><code>noexcept()</code> <a href="ch16.html#215">215</a></li>
<li>non-memory resource</li>
<li>non-standard library</li>
<li><code>noreturn</code> <a href="ch16.html#215">215</a></li>
<li><code>normal_distribution</code></li>
<li>notation, regular expression <a href="ch09.html#117">117</a></li>
<li>not-equal operator <code>!=</code> <a href="ch01.html#6">6</a></li>
<li><code>notify_one()</code>, <code>condition_variable</code> <a href="ch15.html#202">202</a></li>
<li><code>NULL 0</code>, <code>nullptr</code> <a href="ch01.html#13">13</a></li>
<li><code>nullptr</code> <a href="ch01.html#13">13</a><ul>
<li><code>functionand</code> <a href="ch13.html#180">180</a></li>
<li><code>NULL 0</code> <a href="ch01.html#13">13</a></li>
</ul>
</li>
<li>number,random <a href="ch14.html#191">191</a></li>
<li><code>&lt;numeric&gt;</code> <a href="ch14.html#189">189</a></li>
<li>numerical algorithm <a href="ch14.html#189">189</a></li>
<li><code>numeric_limits</code> <a href="ch14.html#193">193</a></li>
</ul>
<h2 id="o">O</h2>
<ul>
<li>object <a href="ch01.html#5">5</a><ul>
<li>function <a href="ch06.html#85">85</a></li>
<li>in container <a href="ch11.html#140">140</a></li>
<li>moved-from <a href="ch05.html#72">72</a></li>
</ul>
</li>
<li>object-oriented programming <a href="ch04.html#57">57</a>, <a href="ch16.html#210">210</a></li>
<li>operations<ul>
<li>default <a href="ch05.html#66">66</a></li>
<li>essential <a href="ch05.html#66">66</a></li>
</ul>
</li>
<li>operator<ul>
<li><code>%=</code> <a href="ch01.html#7">7</a></li>
<li><code>+=</code> <a href="ch01.html#7">7</a></li>
<li><code>&amp;</code>,address-of <a href="ch01.html#11">11</a></li>
<li><code>()</code>,call <a href="ch06.html#85">85</a></li>
<li><code>*</code>,contents-of <a href="ch01.html#11">11</a></li>
</ul>
</li>
</ul>
<p><a class="en-page-number" id="236"></a></p>
<ul>
<li><ul>
<li><code>--</code>,decrement <a href="ch01.html#7">7</a></li>
<li><code>/</code>,divide <a href="ch01.html#6">6</a></li>
<li><code>==</code>,equal <a href="ch01.html#6">6</a></li>
<li><code>&gt;</code>, greater-than <a href="ch01.html#6">6</a></li>
<li><code>&gt;=</code>,greater-than-or-equal <a href="ch01.html#6">6</a></li>
<li><code>++</code>,increment <a href="ch01.html#7">7</a></li>
<li><code>&lt;</code>, less-than <a href="ch01.html#6">6</a></li>
<li><code>&lt;=</code>,less-than-or-equal <a href="ch01.html#6">6</a></li>
<li><code>-</code>,minus <a href="ch01.html#6">6</a></li>
<li><code>%</code>,modulus <a href="ch01.html#6">6</a></li>
<li><code>*</code>,multiply <a href="ch01.html#6">6</a></li>
<li><code>!=</code>,not-equal <a href="ch01.html#6">6</a></li>
<li><code>&lt;&lt;</code>,output <a href="ch01.html#3">3</a></li>
<li><code>+</code>,plus <a href="ch01.html#6">6</a></li>
<li><code>%</code>,remainder <a href="ch01.html#6">6</a></li>
<li><code>/=</code>,scaling <a href="ch01.html#7">7</a></li>
<li><code>*=</code>,scaling <a href="ch01.html#7">7</a></li>
<li>arithmetic <a href="ch01.html#6">6</a></li>
<li>comparison <a href="ch01.html#6">6</a>, <a href="ch05.html#74">74</a></li>
<li>declarator <a href="ch01.html#12">12</a></li>
<li><code>delete</code> <a href="ch04.html#51">51</a></li>
<li><code>new</code> <a href="ch04.html#51">51</a></li>
<li>overloaded <a href="ch04.html#51">51</a></li>
<li>user-defined <a href="ch04.html#51">51</a></li>
</ul>
</li>
<li>optimization, short-string <a href="ch09.html#113">113</a></li>
<li><code>optional</code> <a href="ch13.html#176">176</a></li>
<li>order of evaluation <a href="ch01.html#7">7</a></li>
<li><code>ostream_iterator</code> <a href="ch12.html#154">154</a></li>
<li><code>out_of_range</code> <a href="ch11.html#141">141</a></li>
<li>output<ul>
<li>bits of <code>int</code> <a href="ch13.html#172">172</a></li>
<li><code>cout</code> <a href="ch01.html#3">3</a></li>
<li>operator <code>&lt;&lt;</code></li>
</ul>
</li>
<li><code>OutputIterator</code>,concept <a href="ch12.html#159">159</a></li>
<li><code>OutputRange</code>,concept <a href="ch12.html#160">160</a></li>
<li>overloaded operator <a href="ch04.html#51">51</a></li>
<li>overloading<ul>
<li>concept based <a href="ch07.html#95">95</a></li>
<li>function <a href="ch01.html#4">4</a></li>
</ul>
</li>
<li><code>override</code> <a href="ch04.html#55">55</a></li>
<li>overview, container <a href="ch11.html#146">146</a></li>
<li>ownership <a href="ch13.html#164">164</a></li>
</ul>
<h2 id="p">P</h2>
<ul>
<li><code>packaged_task</code> <code>thread</code> <a href="ch15.html#203">203</a></li>
<li><code>pair</code> <a href="ch13.html#173">173</a><ul>
<li>and structured binding <a href="ch13.html#174">174</a></li>
<li>member <code>first</code> <a href="ch13.html#173">173</a></li>
<li>member <code>second</code> <a href="ch13.html#173">173</a></li>
</ul>
</li>
<li><code>par</code> <a href="ch12.html#161">161</a></li>
<li>parallel algorithm <a href="ch12.html#161">161</a></li>
<li>parameterized type <a href="ch06.html#79">79</a></li>
<li><code>partial_sum()</code> <a href="ch14.html#189">189</a></li>
<li><code>par_unseq</code> <a href="ch12.html#161">161</a></li>
<li>passing data to task <a href="ch15.html#197">197</a></li>
<li>pattern <a href="ch09.html#116">116</a><ul>
<li><code>(?:</code> <a href="ch09.html#120">120</a></li>
<li>multi-line <a href="ch09.html#117">117</a></li>
</ul>
</li>
<li>perfect forwarding <a href="ch13.html#168">168</a></li>
<li><code>Permutable</code>,concept <a href="ch12.html#159">159</a></li>
<li>phone_bookexample <a href="ch11.html#138">138</a></li>
<li>plus operator <code>+</code> <a href="ch01.html#6">6</a></li>
<li><code>pmr</code>, <code>namespace</code> <a href="ch13.html#178">178</a></li>
<li>pointer <a href="ch01.html#17">17</a><ul>
<li>smart <a href="ch13.html#164">164</a></li>
<li>to <code>*</code> <a href="ch01.html#11">11</a></li>
</ul>
</li>
<li>policy, execution <a href="ch12.html#161">161</a></li>
<li>polymorphic type <a href="ch04.html#54">54</a></li>
<li><code>pow()</code> <a href="ch14.html#188">188</a></li>
<li>precondition <a href="ch03.html#37">37</a></li>
<li>predicate <a href="ch06.html#86">86</a>, <a href="ch12.html#155">155</a><ul>
<li>type <a href="ch13.html#183">183</a></li>
</ul>
</li>
<li><code>Predicate</code>,concept <a href="ch12.html#159">159</a></li>
<li><code>print</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li>procedural programming <a href="ch01.html#2">2</a></li>
<li>program <a href="ch01.html#2">2</a></li>
<li>programming<ul>
<li>generic <a href="ch07.html#93">93</a>, <a href="ch16.html#210">210</a></li>
<li>object-oriented <a href="ch04.html#57">57</a>, <a href="ch16.html#210">210</a></li>
<li>procedural <a href="ch01.html#2">2</a></li>
</ul>
</li>
<li><code>promise</code><ul>
<li><code>future</code> and <a href="ch15.html#202">202</a></li>
<li>member <code>set_exception()</code> <a href="ch15.html#202">202</a></li>
<li>member <code>set_value()</code> <a href="ch15.html#202">202</a></li>
</ul>
</li>
<li>pronunciation, C++ <a href="ch16.html#209">209</a></li>
<li><code>punct</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li>pure <code>virtual</code> <a href="ch04.html#54">54</a></li>
<li>purpose, <code>template</code> <a href="ch07.html#93">93</a></li>
<li><code>push_back()</code> <a href="ch04.html#52">52</a>, <a href="ch11.html#139">139</a>, <a href="ch11.html#143">143</a>, <a href="ch11.html#147">147</a></li>
<li><code>push_front()</code> <a href="ch11.html#143">143</a></li>
</ul>
<h2 id="r">R</h2>
<ul>
<li><code>R&quot;</code> <a href="ch09.html#116">116</a></li>
<li>race, data <a href="ch15.html#196">196</a></li>
<li>RAII<ul>
<li>and resource management <a href="ch03.html#36">36</a></li>
<li>and <code>try</code>-block <a href="ch03.html#40">40</a></li>
<li>and <code>try</code>-statement <a href="ch03.html#36">36</a></li>
<li>resource acquisition <a href="ch13.html#164">164</a></li>
<li><code>scoped_lockand</code> <a href="ch15.html#199">199</a>, <a href="ch15.html#200">200</a></li>
</ul>
</li>
<li><code>RAII</code> <a href="ch04.html#52">52</a></li>
<li><code>Rand_int</code> example <a href="ch14.html#191">191</a></li>
<li>random number <a href="ch14.html#191">191</a></li>
<li><code>random</code><ul>
<li>distribution <a href="ch14.html#191">191</a></li>
<li>engine <a href="ch14.html#191">191</a></li>
</ul>
</li>
<li><code>&lt;random&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch14.html#191">191</a></li>
<li><code>RandomAccessIterator</code>,concept <a href="ch12.html#159">159</a></li>
<li><code>RandomAccessRange</code>,concept <a href="ch12.html#160">160</a></li>
<li>range</li>
</ul>
<p><a class="en-page-number" id="237"></a></p>
<ul>
<li><ul>
<li>checking, cost of <a href="ch11.html#142">142</a></li>
<li>checking <code>Vec</code> <a href="ch11.html#140">140</a></li>
<li>error <a href="ch14.html#188">188</a></li>
<li><code>for</code> statement <a href="ch01.html#11">11</a></li>
</ul>
</li>
<li><code>Range</code><ul>
<li>concept <a href="ch12.html#157">157</a></li>
<li>concept <a href="ch12.html#160">160</a></li>
</ul>
</li>
<li><code>&lt;ranges&gt;</code> <a href="ch12.html#157">157</a></li>
<li><code>&lt;ranges&gt;</code>, concepts in <a href="ch12.html#158">158</a></li>
<li>raw string literal <a href="ch09.html#116">116</a></li>
<li>reader-writer lock <a href="ch15.html#200">200</a></li>
<li>recovery,error <a href="ch03.html#38">38</a></li>
<li><code>reduce()</code> <a href="ch14.html#189">189</a></li>
<li>reference <a href="ch01.html#17">17</a><ul>
<li><code>&amp;&amp;</code>,rvalue <a href="ch05.html#71">71</a></li>
<li>rvalue <a href="ch05.html#72">72</a></li>
<li>to <code>&amp;</code> <a href="ch01.html#12">12</a></li>
</ul>
</li>
<li>regex<ul>
<li><code>*</code> <a href="ch09.html#117">117</a></li>
<li><code>}</code> <a href="ch09.html#117">117</a></li>
<li><code>{</code> <a href="ch09.html#117">117</a></li>
<li><code>)</code> <a href="ch09.html#117">117</a></li>
<li><code>|</code> <a href="ch09.html#117">117</a></li>
<li><code>]</code> <a href="ch09.html#117">117</a></li>
<li><code>[</code> <a href="ch09.html#117">117</a></li>
<li><code>ˆ</code> <a href="ch09.html#117">117</a></li>
<li><code>?</code> <a href="ch09.html#117">117</a></li>
<li><code>.</code> <a href="ch09.html#117">117</a></li>
<li><code>$</code> <a href="ch09.html#117">117</a></li>
<li><code>+</code> <a href="ch09.html#117">117</a></li>
<li><code>(</code> <a href="ch09.html#117">117</a></li>
<li><code>alnum</code> <a href="ch09.html#119">119</a></li>
<li><code>alpha</code> <a href="ch09.html#119">119</a></li>
<li><code>blank</code> <a href="ch09.html#119">119</a></li>
<li><code>cntrl</code> <a href="ch09.html#119">119</a></li>
<li><code>d</code> <a href="ch09.html#119">119</a></li>
<li><code>\d</code> <a href="ch09.html#119">119</a></li>
<li><code>\D</code> <a href="ch09.html#119">119</a></li>
<li><code>digit</code> <a href="ch09.html#119">119</a></li>
<li><code>graph</code> <a href="ch09.html#119">119</a></li>
<li><code>\l</code> <a href="ch09.html#119">119</a></li>
<li><code>\L</code> <a href="ch09.html#119">119</a></li>
<li><code>lower</code> <a href="ch09.html#119">119</a></li>
<li><code>print</code> <a href="ch09.html#119">119</a></li>
<li><code>punct</code> <a href="ch09.html#119">119</a></li>
<li>regular expression <a href="ch09.html#116">116</a></li>
<li>repetition <a href="ch09.html#118">118</a></li>
<li><code>s</code> <a href="ch09.html#119">119</a></li>
<li><code>\S</code> <a href="ch09.html#119">119</a></li>
<li><code>\s</code> <a href="ch09.html#119">119</a></li>
<li><code>space</code> <a href="ch09.html#119">119</a></li>
<li><code>\U</code> <a href="ch09.html#119">119</a></li>
<li><code>\u</code> <a href="ch09.html#119">119</a></li>
<li><code>upper</code> <a href="ch09.html#119">119</a></li>
<li><code>w</code> <a href="ch09.html#119">119</a></li>
<li><code>\W</code> <a href="ch09.html#119">119</a></li>
<li><code>\w</code> <a href="ch09.html#119">119</a></li>
<li><code>xdigit</code> <a href="ch09.html#119">119</a></li>
</ul>
</li>
<li><code>&lt;regex&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch09.html#116">116</a><ul>
<li>regular expression <a href="ch09.html#116">116</a></li>
</ul>
</li>
<li><code>regex_iterator</code> <a href="ch09.html#121">121</a></li>
<li><code>regex_search</code> <a href="ch09.html#116">116</a></li>
<li>regular<ul>
<li>expression notation <a href="ch09.html#117">117</a></li>
<li>expression <code>regex</code> <a href="ch09.html#116">116</a></li>
<li>expression <code>&lt;regex&gt;</code> <a href="ch09.html#116">116</a></li>
</ul>
</li>
<li><code>Regular</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>reinterpret_cast</code> <a href="ch04.html#53">53</a></li>
<li><code>Relation</code>,concept <a href="ch12.html#159">159</a></li>
<li>remainder operator <code>%</code> <a href="ch01.html#6">6</a></li>
<li>removed<ul>
<li>exception specification <a href="ch16.html#218">218</a></li>
<li><code>export</code> <a href="ch16.html#218">218</a></li>
</ul>
</li>
<li>repetition, <code>regex</code> <a href="ch09.html#118">118</a></li>
<li><code>replace()</code> <a href="ch12.html#156">156</a><ul>
<li><code>string</code> <a href="ch09.html#112">112</a></li>
</ul>
</li>
<li><code>replace_if()</code> <a href="ch12.html#156">156</a></li>
<li>requirement, <code>template</code> <a href="ch07.html#94">94</a></li>
<li>requirements, element <a href="ch11.html#140">140</a></li>
<li>requires] expression <a href="ch07.html#96">96</a></li>
<li><code>reserve()</code> <a href="ch11.html#139">139</a>, <a href="ch11.html#147">147</a></li>
<li><code>resize()</code> <a href="ch11.html#147">147</a></li>
<li>resource<ul>
<li>acquisition RAII</li>
<li>handle <a href="ch05.html#69">69</a>, <a href="ch13.html#165">165</a></li>
<li>leak <a href="ch04.html#62">62</a>, <a href="ch05.html#72">72</a>, <a href="ch13.html#164">164</a></li>
<li>management <a href="ch05.html#72">72</a>, <a href="ch13.html#164">164</a></li>
<li>management, RAII and <a href="ch03.html#36">36</a></li>
<li>non-memory <a href="ch05.html#73">73</a></li>
<li>retention <a href="ch05.html#73">73</a></li>
<li>safety <a href="ch05.html#72">72</a></li>
</ul>
</li>
<li>rethrow <a href="ch03.html#38">38</a></li>
<li>return<ul>
<li>function value <a href="ch05.html#66">66</a></li>
<li>type, suffix <a href="ch16.html#215">215</a></li>
<li>value, function <a href="ch03.html#41">41</a></li>
</ul>
</li>
<li><code>return</code><ul>
<li>container <a href="ch12.html#151">151</a></li>
<li>type, <code>void</code> <a href="ch01.html#3">3</a></li>
</ul>
</li>
<li>returning results from task <a href="ch15.html#198">198</a></li>
<li><code>return</code>-type deduction <a href="ch03.html#44">44</a></li>
<li>return-values, multiple <a href="ch03.html#44">44</a></li>
<li><code>riemanzeta()</code> <a href="ch14.html#188">188</a></li>
<li>rule<ul>
<li>Max Munch <a href="ch09.html#118">118</a></li>
<li>of zero <a href="ch05.html#67">67</a></li>
</ul>
</li>
<li>run-time<ul>
<li>check <a href="ch03.html#40">40</a></li>
<li>error <a href="ch03.html#35">35</a></li>
</ul>
</li>
<li>rvalue<ul>
<li>reference <a href="ch05.html#72">72</a></li>
<li>reference <code>&amp;&amp;</code> <a href="ch05.html#71">71</a></li>
</ul>
</li>
</ul>
<p><a class="en-page-number" id="238"></a></p>
<h2 id="s">S</h2>
<ul>
<li><code>s</code> literal suffix <a href="ch09.html#113">113</a></li>
<li><code>\s</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>s</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>\S</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li>safety,resource <a href="ch05.html#72">72</a></li>
<li><code>Same</code>,concept <a href="ch12.html#158">158</a></li>
<li>scaling<ul>
<li>operator <code>/=</code> <a href="ch01.html#7">7</a></li>
<li>operator <code>*=</code> <a href="ch01.html#7">7</a></li>
</ul>
</li>
<li>scope<ul>
<li>and lifetime <a href="ch01.html#9">9</a></li>
<li><code>class</code> <a href="ch01.html#9">9</a></li>
<li>local <a href="ch01.html#9">9</a></li>
<li>namespace <a href="ch01.html#9">9</a></li>
</ul>
</li>
<li><code>scoped_lock</code> <a href="ch13.html#164">164</a><ul>
<li>and RAII <a href="ch15.html#199">199</a>, <a href="ch15.html#200">200</a></li>
<li><code>unique_lock</code> and <a href="ch15.html#201">201</a></li>
</ul>
</li>
<li><code>scoped_lock()</code> <a href="ch15.html#199">199</a></li>
<li>search, binary <a href="ch12.html#156">156</a></li>
<li><code>second</code>,<code>pair</code> member <a href="ch13.html#173">173</a></li>
<li><code>Semiregular</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>Sentinel</code>,concept <a href="ch12.html#159">159</a></li>
<li>separate compilation <a href="ch03.html#30">30</a></li>
<li>sequence <a href="ch12.html#150">150</a><ul>
<li>half-open <a href="ch12.html#156">156</a></li>
</ul>
</li>
<li><code>set</code> <a href="ch11.html#146">146</a></li>
<li><code>&lt;set&gt;</code> <a href="ch08.html#109">109</a></li>
<li><code>set_exception()</code>,<code>promisemember</code> <a href="ch15.html#202">202</a></li>
<li><code>set_value()</code>,<code>promisemember</code> <a href="ch15.html#202">202</a></li>
<li><code>shared_lock</code> <a href="ch15.html#200">200</a></li>
<li><code>shared_mutex</code> <a href="ch15.html#200">200</a></li>
<li><code>shared_ptr</code> <a href="ch13.html#164">164</a></li>
<li>sharing data task <a href="ch15.html#199">199</a></li>
<li>short-string optimization <a href="ch09.html#113">113</a></li>
<li><code>SignedIntegral</code>,concept <a href="ch12.html#158">158</a></li>
<li>SIMD <a href="ch12.html#161">161</a></li>
<li>Simula <a href="ch16.html#207">207</a></li>
<li><code>sin()</code> <a href="ch14.html#188">188</a></li>
<li>singly-linked list, <code>forward_list</code> <a href="ch11.html#143">143</a></li>
<li><code>sinh()</code> <a href="ch14.html#188">188</a></li>
<li>size of type <a href="ch01.html#6">6</a></li>
<li><code>size()</code> <a href="ch05.html#75">75</a>, <a href="ch11.html#147">147</a><ul>
<li><code>array</code> <a href="ch13.html#171">171</a></li>
</ul>
</li>
<li><code>SizedRange</code>,concept <a href="ch12.html#160">160</a></li>
<li><code>SizedSentinel</code>,concept <a href="ch12.html#159">159</a></li>
<li><code>sizeof</code> <a href="ch01.html#6">6</a></li>
<li><code>sizeof()</code> <a href="ch13.html#181">181</a></li>
<li><code>size_t</code> <a href="ch06.html#90">90</a></li>
<li>smart pointer <a href="ch13.html#164">164</a></li>
<li><code>smatch</code> <a href="ch09.html#116">116</a></li>
<li><code>sort()</code> <a href="ch12.html#149">149</a>, <a href="ch12.html#156">156</a><ul>
<li>container <a href="ch13.html#181">181</a></li>
</ul>
</li>
<li><code>Sortable</code>, concept <a href="ch12.html#159">159</a></li>
<li><code>space</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>span</code><ul>
<li><code>gsl</code> <a href="ch13.html#168">168</a></li>
<li><code>string_viewand</code> <a href="ch13.html#168">168</a></li>
</ul>
</li>
<li>special mathematical functions <a href="ch14.html#188">188</a></li>
<li>specialized container <a href="ch13.html#170">170</a></li>
<li><code>sphbessel()</code> <a href="ch14.html#188">188</a></li>
<li><code>sqrt()</code> <a href="ch14.html#188">188</a></li>
<li><code>&lt;sstream&gt;</code> <a href="ch08.html#109">109</a></li>
<li>standard<ul>
<li>ISO C++ <a href="ch01.html#2">2</a></li>
<li>library <a href="ch08.html#107">107</a></li>
<li>library algorithm <a href="ch12.html#156">156</a></li>
<li>library,C++ <a href="ch01.html#2">2</a></li>
<li>library, C with Classes <a href="ch16.html#211">211</a></li>
<li>library,C++98 <a href="ch16.html#211">211</a></li>
<li>library container <a href="ch11.html#146">146</a></li>
<li>library facilities <a href="ch08.html#108">108</a></li>
<li>library header <a href="ch08.html#108">108</a></li>
<li>library <code>std</code> <a href="ch08.html#109">109</a></li>
<li>mathematical functions <a href="ch14.html#188">188</a></li>
</ul>
</li>
<li>standardization, C++ <a href="ch16.html#212">212</a></li>
<li>state, moved-from <a href="ch13.html#168">168</a></li>
<li>statement<ul>
<li><code>for</code> <a href="ch01.html#11">11</a></li>
<li><code>if</code> <a href="ch01.html#14">14</a></li>
<li>range <code>for</code> <a href="ch01.html#11">11</a></li>
<li><code>switch</code> <a href="ch01.html#14">14</a></li>
<li><code>while</code> <a href="ch01.html#14">14</a></li>
</ul>
</li>
<li><code>static_assert</code> <a href="ch14.html#193">193</a><ul>
<li>assertion <a href="ch03.html#40">40</a></li>
</ul>
</li>
<li><code>static_cast</code> <a href="ch04.html#53">53</a></li>
<li><code>std</code><ul>
<li><code>namespace</code> <a href="ch01.html#3">3</a>, <a href="ch03.html#35">35</a>, <a href="ch08.html#109">109</a></li>
<li>standard library <a href="ch08.html#109">109</a></li>
</ul>
</li>
<li><code>&lt;stdexcept&gt;</code> <a href="ch08.html#109">109</a></li>
<li>STL <a href="ch16.html#211">211</a></li>
<li>store<ul>
<li>dynamic <a href="ch04.html#51">51</a></li>
<li>free <a href="ch04.html#51">51</a></li>
</ul>
</li>
<li><code>StrictTotallyOrdered</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>StrictWeakOrder</code>,concept <a href="ch12.html#159">159</a></li>
<li>string<ul>
<li>C-style <a href="ch01.html#13">13</a></li>
<li>literal <code>&quot;</code> <a href="ch01.html#3">3</a></li>
<li>literal, raw <a href="ch09.html#116">116</a></li>
<li>literal, type of <a href="ch09.html#113">113</a></li>
<li>Unicode <a href="ch09.html#114">114</a></li>
</ul>
</li>
<li><code>string</code> <a href="ch09.html#111">111</a><ul>
<li><code>[]</code> <a href="ch09.html#112">112</a></li>
<li><code>==</code> <a href="ch09.html#112">112</a></li>
<li>append <code>+=</code> <a href="ch09.html#112">112</a></li>
<li>assignment <code>=</code> <a href="ch09.html#112">112</a></li>
<li>concatenation <code>+</code> <a href="ch09.html#111">111</a></li>
<li>implementation <a href="ch09.html#113">113</a></li>
<li><code>replace()</code> <a href="ch09.html#112">112</a></li>
<li><code>substr()</code> <a href="ch09.html#112">112</a></li>
</ul>
</li>
<li><code>&lt;string&gt;</code> 109, <a href="ch09.html#111">111</a></li>
</ul>
<p><a class="en-page-number" id="239"></a></p>
<ul>
<li><code>string_literals</code>, <code>literals</code> <a href="ch09.html#113">113</a></li>
<li><code>string_span</code> <a href="ch13.html#170">170</a></li>
<li><code>string_view</code> <a href="ch09.html#114">114</a><ul>
<li>and <code>span</code> <a href="ch13.html#168">168</a></li>
</ul>
</li>
<li><code>string_view_literals</code>, <code>literals</code> <a href="ch09.html#115">115</a></li>
<li>structured<ul>
<li>binding <a href="ch03.html#45">45</a></li>
<li>binding, <code>pair</code> and <a href="ch13.html#174">174</a></li>
<li>binding, <code>tuple</code> and <a href="ch13.html#174">174</a></li>
</ul>
</li>
<li>subclass, superclass and <a href="ch04.html#55">55</a></li>
<li><code>[]</code> subscripting <a href="ch11.html#147">147</a></li>
<li><code>substr()</code>, <code>string</code> <a href="ch09.html#112">112</a></li>
<li>suffix <a href="ch05.html#75">75</a><ul>
<li>return type <a href="ch16.html#215">215</a></li>
<li><code>s</code> literal <a href="ch09.html#113">113</a></li>
<li><code>sv</code> literal <a href="ch09.html#115">115</a></li>
</ul>
</li>
<li>superclass and subclass <a href="ch04.html#55">55</a></li>
<li>suport,<code>module</code> <a href="ch03.html#32">32</a></li>
<li>support, concept <a href="ch07.html#94">94</a></li>
<li><code>sv</code> literal suffix <a href="ch09.html#115">115</a></li>
<li><code>swap()</code> <a href="ch05.html#76">76</a></li>
<li><code>Swappable</code>, concept <a href="ch12.html#158">158</a></li>
<li><code>SwappableWith</code>,concept <a href="ch12.html#158">158</a></li>
<li><code>switch</code> statement <a href="ch01.html#14">14</a></li>
<li><code>synchronized_pool_resource</code> <a href="ch13.html#178">178</a></li>
</ul>
<h2 id="t">T</h2>
<ul>
<li>table, hash <a href="ch11.html#144">144</a></li>
<li>tag dispatch <a href="ch13.html#181">181</a></li>
<li><code>tanh()</code> <a href="ch14.html#188">188</a></li>
<li>task<ul>
<li>and <code>thread</code> <a href="ch15.html#196">196</a></li>
<li>communication <a href="ch15.html#202">202</a></li>
<li>passing data to <a href="ch15.html#197">197</a></li>
<li>returning results from <a href="ch15.html#198">198</a></li>
<li>sharing data <a href="ch15.html#199">199</a></li>
</ul>
</li>
<li>TC++PL <a href="ch16.html#208">208</a></li>
<li><code>template</code> <a href="ch06.html#79">79</a><ul>
<li>alias <a href="ch13.html#184">184</a></li>
<li>argument, constrained <a href="ch06.html#82">82</a></li>
<li>argument, default <a href="ch07.html#98">98</a></li>
<li>arguments,<code>&gt;&gt;</code> <a href="ch16.html#215">215</a></li>
<li><code>class</code> <a href="ch06.html#79">79</a></li>
<li>compilation model <a href="ch07.html#104">104</a></li>
<li>constrained <a href="ch06.html#82">82</a></li>
<li>debugging <a href="ch07.html#100">100</a></li>
<li><code>extern</code> <a href="ch16.html#215">215</a></li>
<li>function <a href="ch06.html#84">84</a></li>
<li>purpose <a href="ch07.html#93">93</a></li>
<li>requirement <a href="ch07.html#94">94</a></li>
<li>variadic <a href="ch07.html#100">100</a></li>
</ul>
</li>
<li><code>this</code> <a href="ch05.html#70">70</a></li>
<li><code>thread</code><ul>
<li><code>join()</code> <a href="ch15.html#196">196</a></li>
<li><code>packaged_task</code> <a href="ch15.html#203">203</a></li>
<li>task and <a href="ch15.html#196">196</a></li>
</ul>
</li>
<li><code>&lt;thread&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch15.html#196">196</a></li>
<li><code>thread_local</code> <a href="ch16.html#216">216</a></li>
<li>time <a href="ch13.html#179">179</a></li>
<li>timeline, C++ <a href="ch16.html#208">208</a></li>
<li><code>time_point</code> <a href="ch13.html#179">179</a></li>
<li>timing,<code>clock</code> <a href="ch15.html#200">200</a></li>
<li>to hardware, mapping <a href="ch01.html#16">16</a></li>
<li><code>transform_reduce()</code> <a href="ch14.html#189">189</a></li>
<li>translation unit <a href="ch03.html#32">32</a></li>
<li><code>try</code><ul>
<li>block <a href="ch03.html#36">36</a></li>
<li>block as function body <a href="ch11.html#141">141</a></li>
</ul>
</li>
<li><code>try</code>-block, RAII and <a href="ch03.html#40">40</a></li>
<li><code>try</code>-statement, RAII and <a href="ch03.html#36">36</a></li>
<li><code>tuple</code> <a href="ch13.html#174">174</a><ul>
<li>and structured binding <a href="ch13.html#174">174</a></li>
</ul>
</li>
<li>type <a href="ch01.html#5">5</a><ul>
<li>abstract <a href="ch04.html#54">54</a></li>
<li>argument <a href="ch06.html#82">82</a></li>
<li>concrete <a href="ch04.html#48">48</a></li>
<li>conversion, explicit <a href="ch04.html#53">53</a></li>
<li>function <a href="ch13.html#181">181</a></li>
<li>fundamental <a href="ch01.html#5">5</a></li>
<li><code>get&lt;&gt;()</code> by <a href="ch13.html#174">174</a></li>
<li>move-only <a href="ch13.html#167">167</a></li>
<li>of string literal <a href="ch09.html#113">113</a></li>
<li>parameterized <a href="ch06.html#79">79</a></li>
<li>polymorphic <a href="ch04.html#54">54</a></li>
<li>predicate <a href="ch13.html#183">183</a></li>
<li>size of <a href="ch01.html#6">6</a></li>
</ul>
</li>
<li><code>typename</code> <a href="ch06.html#79">79</a>, <a href="ch12.html#152">152</a></li>
<li><code>&lt;type_traits&gt;</code> <a href="ch13.html#183">183</a></li>
<li>typing, duck <a href="ch07.html#104">104</a></li>
</ul>
<h2 id="u">U</h2>
<ul>
<li><code>\U</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>\u</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li>udl <a href="ch05.html#75">75</a></li>
<li>Unicode string <a href="ch09.html#114">114</a></li>
<li><code>uniform_int_distribution</code> <a href="ch14.html#191">191</a></li>
<li>uninitialized <a href="ch01.html#8">8</a></li>
<li><code>unique_copy()</code> <a href="ch12.html#149">149</a>, <a href="ch12.html#156">156</a></li>
<li><code>unique_lock</code> <a href="ch15.html#200">200</a>, <a href="ch15.html#201">201</a><ul>
<li>and <code>scoped_lock</code> <a href="ch15.html#201">201</a></li>
</ul>
</li>
<li><code>unique_ptr</code> <a href="ch04.html#62">62</a>, <a href="ch13.html#164">164</a></li>
<li><code>unordered_map</code> <a href="ch11.html#144">144</a>, <a href="ch11.html#146">146</a><ul>
<li><code>hash&lt;&gt;</code> <a href="ch05.html#76">76</a></li>
<li><code>map</code> and <a href="ch11.html#146">146</a></li>
</ul>
</li>
<li><code>&lt;unordered_map&gt;</code> <a href="ch08.html#109">109</a></li>
<li><code>unordered_multimap</code> <a href="ch11.html#146">146</a></li>
<li><code>unordered_multiset</code> <a href="ch11.html#146">146</a></li>
<li><code>unordered_set</code> <a href="ch11.html#146">146</a></li>
<li><code>unsigned</code> <a href="ch01.html#5">5</a></li>
<li><code>UnsignedIntegral</code>,concept <a href="ch12.html#158">158</a></li>
</ul>
<p><a class="en-page-number" id="240"></a></p>
<ul>
<li><code>upper</code>,<code>regex</code> <a href="ch09.html#119">119</a></li>
<li>use, concept <a href="ch07.html#94">94</a></li>
<li>user-defined<ul>
<li>literal <a href="ch05.html#75">75</a>, <a href="ch16.html#215">215</a></li>
<li>operator <a href="ch04.html#51">51</a></li>
</ul>
</li>
<li><code>using</code><ul>
<li>alias <a href="ch06.html#90">90</a></li>
<li>-declaration <a href="ch03.html#34">34</a></li>
<li>-directive <a href="ch03.html#35">35</a></li>
</ul>
</li>
<li>usual arithmetic conversions <a href="ch01.html#7">7</a></li>
<li><code>&lt;utility&gt;</code> <a href="ch08.html#109">109</a>, <a href="ch13.html#173">173</a>, <a href="ch13.html#174">174</a></li>
</ul>
<h2 id="v">V</h2>
<ul>
<li><code>valarray</code> <a href="ch14.html#192">192</a></li>
<li><code>&lt;valarray&gt;</code> <a href="ch14.html#192">192</a></li>
<li>value <a href="ch01.html#5">5</a><ul>
<li>argument <a href="ch06.html#82">82</a></li>
<li>key and <a href="ch11.html#144">144</a></li>
<li>mapped type <a href="ch11.html#144">144</a></li>
<li>return, function <a href="ch05.html#66">66</a></li>
</ul>
</li>
<li><code>valuetype</code> <a href="ch11.html#147">147</a></li>
<li><code>value_type</code> <a href="ch06.html#90">90</a></li>
<li>variable <a href="ch01.html#5">5</a></li>
<li>variadic <code>template</code> <a href="ch07.html#100">100</a></li>
<li><code>variant</code> <a href="ch13.html#175">175</a></li>
<li><code>Vec</code><ul>
<li>example <a href="ch11.html#141">141</a></li>
<li>range checking <a href="ch11.html#140">140</a></li>
</ul>
</li>
<li>vector arithmetic <a href="ch14.html#192">192</a></li>
<li><code>vector</code> <a href="ch11.html#138">138</a>, <a href="ch11.html#146">146</a><ul>
<li><code>array</code> vs. <a href="ch13.html#171">171</a></li>
</ul>
</li>
<li><code>&lt;vector&gt;</code> <a href="ch08.html#109">109</a></li>
<li><code>vector&lt;bool&gt;</code> <a href="ch13.html#170">170</a></li>
<li>vectorized <a href="ch12.html#161">161</a></li>
<li><code>View</code>,concept <a href="ch12.html#160">160</a></li>
<li><code>virtual</code> <a href="ch04.html#54">54</a><ul>
<li>destructor <a href="ch04.html#59">59</a></li>
<li>function, implementation of <a href="ch04.html#56">56</a></li>
<li>function table <code>vtbl</code> <a href="ch04.html#56">56</a></li>
<li>pure <a href="ch04.html#54">54</a></li>
</ul>
</li>
<li><code>void</code><ul>
<li><code>*</code> <a href="ch16.html#221">221</a></li>
<li><code>*</code> assignment, difference from C <a href="ch16.html#221">221</a></li>
<li><code>return</code> type <a href="ch01.html#3">3</a></li>
</ul>
</li>
<li><code>vtbl</code>, <code>virtual</code> function table <a href="ch04.html#56">56</a></li>
</ul>
<h2 id="w">W</h2>
<ul>
<li><code>w</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>\w</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>\W</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
<li><code>wait()</code>, <code>condition_variable</code> <a href="ch15.html#201">201</a></li>
<li><code>WeaklyEqualityComparable</code>,concept <a href="ch12.html#158">158</a></li>
<li>WG21 <a href="ch16.html#208">208</a></li>
<li><code>while</code> statement <a href="ch01.html#14">14</a></li>
</ul>
<h2 id="x">X</h2>
<ul>
<li>X3J16 <a href="ch16.html#212">212</a></li>
<li><code>xdigit</code>, <code>regex</code> <a href="ch09.html#119">119</a></li>
</ul>
<h2 id="z">Z</h2>
<ul>
<li>zero, rule of <a href="ch05.html#67">67</a></li>
</ul>
<blockquote id="fn_1">
<sup>1</sup>. 出自上海三联书店于2006年9月出版的《约翰逊博士传》，（英）詹姆斯·鲍斯威尔著，王增澄 史美骅 译，（ISBN 7542623036）177页第一行。 —— 译者注<a href="#reffn_1" title="Jump back to footnote [1] in the text."> ↩</a>
</blockquote>
<hr>

<script>console.log(window.location.pathname)</script>
<div id="disqus_thread"></div>
<script>

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = window.location.href;
this.page.identifier = window.location.pathname;
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://a-tour-of-cpp-2nd-cn.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" target="_blank">comments powered by Disqus.</a></noscript>
                                
    
    </div>
    

                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="ch16.html" class="navigation navigation-prev navigation-unique" aria-label="Previous page: 16 历史及兼容性">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"ch":"I","in_index":true,"title":"索引","level":"1.19","depth":1,"previous":{"title":"16 历史及兼容性","level":"1.18","depth":1,"path":"ch16.md","ref":"ch16.md","articles":[]},"dir":"ltr"},"config":{"plugins":["@dogatana/page-toc-button","@dogatana/back-to-top-button","copy-code-button","forkmegithub","disqus-legacy"],"root":"./src","styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"@dogatana/back-to-top-button":{},"styles":{"website":"styles/website.css"},"search":{},"@dogatana/page-toc-button":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"disqus-legacy":{"shortname":"a-tour-of-cpp-2nd-cn"},"copy-code-button":{},"forkmegithub":{"color":"orange","url":"https://github.com/windsting/a-tour-of-cpp-2nd-cn"},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Windsting","pdf":{"pageNumbers":true,"fontSize":14,"fontFamily":"Arial","paperSize":"a5","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56},"embedFonts":false},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"C++导览 第二版 简体中文版","language":"zh-hans","links":{"sidebar":{"Github Link":"https://github.com/windsting/a-tour-of-cpp-2nd-cn"}},"gitbook":"*","description":"A Tour of C++ (第二版) 非官方中译本"},"file":{"path":"idx.md","mtime":"2023-10-27T09:41:51.815Z","type":"markdown"},"gitbook":{"version":"5.1.1","time":"2023-10-27T09:54:29.738Z"},"basePath":".","book":{"language":""}});
        });
    </script>
</div>

        
    <noscript>
        <style>
            .honkit-cloak {
                display: block !important;
            }
        </style>
    </noscript>
    <script>
        // Restore sidebar state as critical path for prevent layout shift
        function __init__getSidebarState(defaultValue){
            var baseKey = "";
            var key = baseKey + ":sidebar";
            try {
                var value = localStorage[key];
                if (value === undefined) {
                    return defaultValue;
                }
                var parsed = JSON.parse(value);
                return parsed == null ? defaultValue : parsed;
            } catch (e) {
                return defaultValue;
            }
        }
        function __init__restoreLastSidebarState() {
            var isMobile = window.matchMedia("(max-width: 600px)").matches;
            if (isMobile) {
                // Init last state if not mobile
                return;
            }
            var sidebarState = __init__getSidebarState(true);
            var book = document.querySelector(".book");
            // Show sidebar if it enabled
            if (sidebarState && book) {
                book.classList.add("without-animation", "with-summary");
            }
        }

        try {
            __init__restoreLastSidebarState();
        } finally {
            var book = document.querySelector(".book");
            book.classList.remove("honkit-cloak");
        }
    </script>
    <script src="gitbook/gitbook.js"></script>
    <script src="gitbook/theme.js"></script>
    
        
        <script src="gitbook/@dogatana/honkit-plugin-page-toc-button/plugin.js"></script>
        
    
        
        <script src="gitbook/@dogatana/honkit-plugin-back-to-top-button/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-copy-code-button/toggle.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-forkmegithub/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

